为什么TCP头部包含ACK和SEQ字段?

3

由于TCP头部相对较大,为什么不采用将ACK和SEQ共享同一字段的方式来压缩它们,而它们仍然可以通过头部中的标志位进行区分呢?

3个回答

11

因为它们不是专门用于某个特定的场景。以下是最重要的内容:连接协商,即三次握手:

Three way handshake
(来源: wikimedia.org)

这张图片来自维基共享资源。它展示了TCP连接如何进行协商,并显示ACK和SEQ在同一个头部中一起使用以建立连接(我写这句话是为了确保即使图片有一天消失了,答案仍然有帮助)。


4

由于连接是全双工的,一个序列将数据包发送到对等端,另一个序列从对等端确认数据包。


0

因为它们可以同时出现在标头中。一个用于标记正在发送的数据,另一个是发送方期望在下一个数据包中收到的内容。请参阅wikipedia获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接