【网络】TCP报文头部

目录

源端口、目的端口

序号()Seq

确认号

数据偏移(头部长度)

URG

ACK

PSH

RST

SYN

FIN

窗口大小

校验和

紧急指针

选项部分

                最大报文段长度 MSS

                窗口扩大

                时间戳

最大报文段长度(MSS)

窗口扩大

时间戳


源端口、目的端口

        告知主机该报文段是来自哪里,以及传给那个上层协议或者应用程序的

序号()Seq

        表示该报文段所发送数据的第一个字节的编号,在TCP连接中所传输字节流的每一个字节都会按顺序编号,由于序列号是由32位表示,所以每2^32个字节,就会产生序列号回绕,再次从0开始

        ACK=Seq+1

确认号

        表示接收方期望收到发送方下一个报文段的第一个字节数据的编号,也就是告诉发送方:我希望你下次发送的数据的第一个字节数据的编号为此确认号

数据偏移(头部长度)

        表示TCP报文段的首部长度,共4位,由于TCP首部包含一个长度可变的选项部分,需要制定这个TCP报文段到底有多长,他指出TCP报文段的数据起始距离距离TCP报文段的起始处有多远

URG

        表示本报文中发送的数据是否包含紧急数据,后面的紧急指针字段周游荡URG=1才有效

ACK

        确认序号有效,只有ACK=1的时候,前面的确认号字段才有效,TCP规定,建立连接后,ACK必须为1,带ACK标志的TCP报文段称为确认报文段

PSH

        表示接收方应该尽快将这个报文交给应用层,为后续数据腾出空间。如果为1,表示对方应当立即吧数据交给上层应用,而不是缓存起来,如果应用程序不将收到的数据读走,就会一直停留在TCP接收缓冲区中

RST

        如果收到RST=1的报文,说明与主机的连接出现严重错误(如主机崩溃),必须释放连接,然后重新建立连接

SYN

        建立一个新连接。当SYN=1,ACK=0时,表示这是一个请求建立连接的报文段,当SYN=1,ACK=1时,表示对方同意建立连接。

        SYN=1,说明这是一个请求建立连接或同意建立连接的报文

FIN

        断开一个连接,表示通知告知对方本段要关闭连接了,标记数据是否发送完毕,当FIN=1,表示告诉对方“我的数据已经发送完毕,你可以释放连接了”,代FIN标志的TCP报文段称为结束报文段

窗口大小

        表示现在允许对方发送的数据量,也就是告诉对方,本报文段确认号开始允许对方发送的数据量,到达此值,需要ACK确认后才能继续发送数据

校验和

        通过CRC算法提供额外的可靠性

紧急指针

        标记紧急数据在数据字段中的位置

选项部分

        最大长度可以格局TCP首部长度进行推算

                最大报文段长度 MSS

                窗口扩大

                时间戳

最大报文段长度(MSS)

        指明自己期望对方发送的TCP报文段时那个数据字段的长度。数据字段的长度加上TCP首部的长度才等于整个TCP报文段的长度。

窗口扩大

        由于TCP首部的窗口大小字段长度是16位,但是随着时延和带宽比较大的通信产生,需要更大的窗口来满足性能和吞吐率,所以产生了这个窗口扩大选项

时间戳

        可以用于计算RTT(往返时间),对方发送TCP报文时,吧当前的书剑值放入时间戳字段,接受方收到后发送确认报文时,把这个时间错字段的值复制到确认报文中,当发送方收到确认报文后即可计算出RTT。

        也可以用于防止回绕序号PAWS,因为序列号用32位表示,每2^32个序列号就会产生回绕,那么使用时间戳字段就很容易区分相同序列号的不同报文

参考文章

TCP报文头部_wdirdo的博客-CSDN博客_tcp报文头

TCP协议详解(一):TCP头部结构_baidu_17611285的博客-CSDN博客_tcp头部

https://blog.csdn.net/weixin_45393094/article/details/104965561?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164523439216781685368699%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164523439216781685368699&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-104965561.pc_search_insert_ulrmf&utm_term=%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%92%8C%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B&spm=1018.2226.3001.4187

你可能感兴趣的:(网络,网络,tcp/ip,网络协议)