目录
一、介绍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字节的整数倍。
注:参考资料---王道研究生院。