TCP解析

Posted faink

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP解析相关的知识,希望对你有一定的参考价值。

TCP协议解析

传输层协议主要是TCP、UDP。本篇主讲传输层的TCP协议。

TCP数据包结构

源端口号:略
目的端口号:略
序列号(Seq):是当前成功发送的数据位数。(每次成功转发后再将初始数累加来表示数据的位置)
确认号:为当前成功接收的数据位数+1。(发送端收到这个确认号来认定之前所发数据已被成功接收,并发送从确认号为数据位数开始的数据位置及其之后)
数据偏移:略
保留位:主要是为了以后扩展时使用。
标志位:从左到右依次为URG、ACK、PSH、RST、SYN、FIN。
对应值为1时,具体含义为:

  • URG:紧急指针有效,优先处理该指针指向的位数。
  • ACK:确认号有效
  • PSH:提示接收端程序立刻从TCP缓冲区读取掉数据
  • RST:要求重新建立连接,复位
  • SYN:请求建立连接,并进行序列号的初始化设定
  • FIN:请求断开连接

窗口:接收缓冲区的大小,不允许发送超过此大小的数据包
校验和:数据错误校验,由发送端填充,CRC校验,接收端校验成功则接受,否则认为数据有误
紧急指针:与URG联系使用
选项:用于提高TCP的传输性能。原理是根据数据偏移来进行控制
填充:填充有效数据
技术图片

三次握手

图解如下
技术图片

四次挥手

图解如下
技术图片

TCP协议的状态机转变

图解如下(图片来源
技术图片

TCP数据包结构来自 <计算机网络>(第七版)-谢希仁
TCP状态机来自外网站


此章节未完,稍后待续


















以上是关于TCP解析的主要内容,如果未能解决你的问题,请参考以下文章

DNS域名解析过程,DNS使用TCP还是UDP协议?

TCP解析

TCP解析

TCP协议疑难杂症全景解析

TCP协议疑难杂症全景解析|硬核

可靠连接,TCP协议全解析