1、TCP协议头
Sequence Number(seq)
:32bit
,表示tcp
包的序列号,根据seq
来确认是否有数据包丢失。
Acknowledgment Number(ack)
:32bit
,表示tcp
包的确认号。表示已经收到对方多少数据。
2、seq和ack的作用
通过对seq
和ack
标志位的设置,实现了tcp
作为可靠传输协议的部分功能。
3、seq和ack的理解
TCP
连接的用途可以简化为下图。客户端把发送区的数据发出去,服务端收到数据后放进自己的接收区;服务端把发送区的数据发出去,客户端收到数据后放进自己的接收区。
对于seq
来说,可以理解为,我已经发出了多少数据;
对于ack
来说,可以理解为,我已经接收了多少数据。
这是在此次发包的时候,