在计算机网络中,"seq"是 序列号(Sequence Number)的缩写。序列号用于标识从TCP源端向目的端发送的字节流中的每个字节,确保数据包的有序传输。当计算机发送数据时,它会对每个数据包分配一个序列号,这个序号在建立TCP连接时由计算机生成的随机数作为初始序列号(ISN),并通过SYN包传给接收端主机。每发送一次数据,序列号就会累加一次该数据字节数的大小。
具体来说,序列号占32位,其范围是[0, 2^32-1]。当序列号增加到2^32-1后,下一个序列号会回到0,从而实现循环使用。
确认序号(Acknowledgment Number,Ack)是另一个重要的字段,它与序列号相关联,用于确认已成功接收的数据包。确认序号表示接收方期望收到发送方下一个报文段的第一个数据字节的序号,其值为序列号加1。
通过使用序列号和确认序号,TCP协议能够检测并解决数据包乱序的问题,确保数据的可靠传输。