当前位置: 首页 > news >正文

TCP/IP(五)TCP的连接管理(二)三次握手细节

一   ISN序列号探究

本文主要探究'三次'握手建立TCP连接的'细节'备注: 某些问题探究的'比较深入',当前用不到,暂时通过'链接'引入进来吃水不忘挖井人: '小林 coding'

①   初始序列号 ISN 是如何随机产生的

ISN: 初始化序列号  'Initial Sequence Number' 接收方和发送方都会'产生'tcpdump -S: 指定'打印'每个监听到的数据包的TCP'绝对'序列号而'非相对'序列号

②  为什么每次建立 TCP 连接时,初始化的序列号都要求不一样呢

③  为什么是三次握手?不是两次、四次?

④   三次握手过程中状态变化

1、'客户端'状态变化备注: client  '主动'发送方

2、'服务端'状态变化

二   三次握手过程握手丢失

遗留: 三次握手'过程'中,不同场景'握手丢失'在'wiresahrk'以什么颜色'显示'?

①  第一次握手丢失了,会发生什么

细节点: 在'第1次'的基础上又'重试'的次数,关注'等待'时间内核参数: 'tcp_syn_retries'

场景: 假设 tcp_syn_retries 参数值为'3',探究当客户端的 SYN 报文一直在网络中'丢失'时过程说明: 有时间通过'iptables'以及'wireshark'模拟看现象

SYN 报文什么时候情况下会被丢弃

②  第二次握手丢失了,会发生什么?

分析: 'SYN-ACK'丢失1、 对于'客户端'的感知,是不是因为'第一次握手'的'SYN'报文丢失导致服务端没有回'SYN-ACK'2、 对于'服务端'的感知,怎么还没有回我'ACK'确认报文,是不是第二次握手'SYN-ACK'丢失了内核参数: 'tcp_synack_retries'

场景:假设'tcp_syn_retries'值为 1,'tcp_synack_retries'值为2,第二次握手'一直'丢失场景

++++++++++++++++  '具体过程'  ++++++++++++++++

③  第三次握手丢失了,会发生什么?

场景: 假设'tcp_synack_retries'参数值为 2,那么当第'三'次握手一直'丢失'时

++++++++++++++++  '具体过程'  ++++++++++++++++

http://www.lryc.cn/news/189830.html

相关文章:

  • Vue Elememt 链接后端
  • XPS光电子谱峰与俄歇电子谱峰-科学指南针
  • STM32F4X I2C LM75
  • “华为杯”研究生数学建模竞赛2019年-【华为杯】F题:智能飞行器航迹规划模型(下)(附优秀论文及Pyhton代码实现)
  • 信息系统项目管理师第四版学习笔记——配置与变更管理
  • 代理IP端口是什么意思呢?
  • 如何使用ChatPPT生成PPT文档
  • 亚马逊云科技最新分享:人、流程、工具全链路数据安全合规
  • Xception:使用Tensorflow从头开始实现
  • Practical Memory Leak Detection using Guarded Value-Flow Analysis 论文阅读
  • 淘宝天猫商品历史价格API接口
  • 从0开始学go第七天
  • 【牛客面试必刷TOP101】Day7.BM31 对称的二叉树和BM32 合并二叉树
  • U盘怎么设置为只读?U盘怎么只读加密?
  • 为什么MyBatis是Java数据库持久层的明智选择
  • 二叉搜索树--查询节点-力扣 700 题
  • YOLOv3 | 核心主干网络,特征图解码,多类损失函数详解
  • Java架构师API设计
  • .net也能写内存挂
  • python学习笔记2-数字转化为String
  • MAC版Gradle构建Spring5.X源码阅读环境
  • Linux 常用通配符
  • Python皮卡丘
  • 【数据结构与算法】三种简单排序算法,包括冒泡排序、选择排序、插入排序算法
  • 视频太大怎么压缩变小?超过1G的视频这样压缩
  • Edge 无法登录/同步问题【一招搞定】
  • ESP32-S3上手开发
  • UE4和C++ 开发-编程基础记录(UE4+代码基础知识)
  • 【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation
  • 为什么3ds max渲染效果图有噪点?点进来,CG Magic告诉您!