首页 > 编程知识 正文

tcp报文段首部各字段的值,tcp协议帧结构

时间:2023-05-04 04:37:26 阅读:15547 作者:1577

目录

一、介绍Tcp段的开头:

二、详细说明:

一、介绍TCP分段的第一部分。 TCP段主要是两个部分,一个是第一个,另一个是数据部分。 标头除了20字节的固定部分外,还包含选项(可变长度字段)和填充字段。 确保Tcp标头字节是4的整数倍,通常用全0字段填充。

图标:

二、详情: 1,http://www.Sina.com /所占的比特数为16比特时,源端和目的地端口所占的比特数为32比特即4字节。

2,http://www.Sina.com /占4个字节。

序列号:在TCP连接上发送的字节流中的每个字节按顺序编号。 该字节段表示在本报文本段中发送的数据的第一个字节的序列号。

例如,消息的第一个字节是多少字节,其对应的序列号字段是什么?

占3,http://www.Sina.com /字节,希望接收对方下一个消息段的第一个数据字节的号码。 确认编号为n时,证明已正确接收到编号N-1之前的所有数据。

首先,消息段在链路上传输

接下来,报文段到达接收方的TCP缓存

接收方必须向发送方返回新的确认,这样发送方才发送新的消息段。

当前,接收方在收到123个消息段后,向发送方返回确认消息段。 确认字段位于确认消息段的开头。 这是预期对方下一次发送消息段的第一个字节。 如果当前接收到123个,然后想接收4个字节,则确认号字段为4,并且前4个字节的接收成功。

4、端口号:(头长):TCP段的数据开头离TCP段的开头有多远,以4B比特为单位,即一个数值为4B。

5、6个控制位:

)1)如果紧急位URG:URG=1,则表示该消息段有紧急数据,是高度优先的数据,尽快传输,与紧急指针字段配合使用,而不排队缓存。

)2)如果确认位ACK:ACK=1,则确认号有效,建立连接后传输的所有报文段必须使ACK为1。

)3)如果序号(seq)位:PSH=1,接收方将尽快交付接受APP应用的过程,而不用等待缓存已满。

)4)确认号RST=1时,表示TCP连接发生严重错误,必须断开连接后重新建立转发链路,也可以拒绝非法连接。

)5)同步位SYN:SYN=1时,表示是连接请求/连接接受消息。

)6)结束位FIN:FIN=1时,表示该段的发送源数据已发送,要求释放连接。

6、数据偏移是指发送本报文件一侧的接收窗口,目前对方可以发送的数据量。

7、推送位PSH:检查报头数据,检查时附加12字节的虚报头,第四字段(协议字段)为6。

8、复位RST:URG=1时有意义,指出本报文章中紧急数据的字节数。

9、可选:在可变长度字段中,输入最大段长度MSS (每个TCP段中数据字段的长度)、窗口放大、时间戳、选择确认.

10、填充:如果最后一个选项字段不是4字节的整数倍,则填充为4字节的整数倍。

注:参考资料---王道研究生院。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。