tcp数据解析 tcp的协议数据单元被称为什么?
tcp的协议数据单元被称为什么?
TCP的协议数据单元称为分段。数据单元是网络信息传输的基本单元。TCP消息段的前20个字节是固定的,最后4N个字节根据需要添加(n是整数)。因此,TCP报头的最小长度是20字节。报头固定部分字段含义如下:源端口和目的端口:各2字节,分别写入源端口号和目的端口号。序列号:4字节。序列号使用mod操作。TCP是面向字节流的。TCP连接中传输的字节流中的每个字节都按顺序编号。因此,此字段也称为“消息段序列号”。确认序列号:4字节,为对方预期接收的下一报文段第一个数据字节的序列号。如果确认序列号为n,则表示序列号n-1之前的所有数据都已正确接收。数据偏移量:4位,表示TCP报文段第一部分的长度。注意,“数据偏移量”的单位是32位字(即4字节字)。因此,TCP报头的最大长度是60字节。保留:6位,保留供将来使用,当前设置为0;紧急urg:当urg=1时,紧急指针字段有效。此时,发送方TCP将紧急数据插入到该报表中数据的前面,而紧急数据后面的数据仍然是普通数据。ACK确认:当ACK=1时,确认字段有效。当ack=0时,确认号无效。TCP规定,在建立连接后,对于传输的所有消息段,ack必须设置为1。Push-PSH:接收TCP接收PSH=1的消息段,并尽快将其传递到接收应用程序进程,而不是等到整个缓存都满了才将其传递。重置RST:当RST=1时,表示TCP连接中存在严重错误,必须先释放连接,然后才能重新建立传输连接。同步同步:用于在建立连接时同步序列号。当syn=1和ACK=0时,表示这是一个连接请求消息段。如果另一方同意建立连接,则应在响应消息段中设置syn=1和ACK=1。因此,如果SYN设置为1,则表示这是连接请求和连接接收消息。终止鳍:用于释放连接。当fin=1时,表示该报文段发送方的数据已经发送,需要释放传输连接。窗口:2字节。窗口值用作接收方允许发送方设置其发送窗口的基础。校验和:2字节。检验和现场检验的范围包括表头和数据。与UDP数据报一样,在计算校验和时,应该在TCP消息段前面添加12字节的伪报头。伪报头的格式与UDP用户数据报的格式相同,但伪报头第四个字段中的17应更改为6(协议号),第五个字段中的UDP长度应更改为TCP长度。紧急指针:2字节。紧急指针只有在urg=1时才有意义。它表示本文中紧急数据的字节数。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。