TCP seq和ackseq

TCP必须遵从以下守则:一台主机即将发出的报文中的SEQ值应等于它所刚收到的报文中的ACKSEQ值,而它所要发送报文中的ACKSEQ值应为它所收到报文中的SEQ值加上该报文中所发送的TCP数据的长度,即两者存在“本次发送的SEQ=上次收到的ACKSEQ;本次发送的ACKSEQ=上次收到的SEQ+本次发送的TCP数据长度”的联系 这句话完全看不懂,求解释

TCP采用确认机制。

举个例子你就明白了:
假设发方的初始序列号(SEQ)是a,意思就是本次数据从第a个字节开始发送,再假设本次要发送s个字节的数据,那么收方收到这个报文段后,会将ACKSEQ填写a+s,意思是告诉发方已经收到了从序列号a开始的s个字节,并要求发方下次要从第a+s个字节开始发;所以下次发方再发送数据时,会将SEQ填写为a+s,也就是上次收到的ACKSEQ的值。
温馨提示:答案为网友推荐,仅供参考
相似回答