确认中的序列号

网络工程 tcp
2022-02-05 22:48:47

假设有两个主机 A 和 B,主机 A 向主机 B 发送数据,主机 B 只发送 ack 段(我知道 TCP 是全双工的,但在这种情况下,只有 A 向 B 发送数据,B 只向 B 发送 ack一种)。

因此,当 B 从 A 接收数据时,B 将准备一个 ack 段并将其发送回 A。我的问题是,

Q1-此确认段中的数据字段是否为空?

Q2- ack 段中的序列号字段是空的,如 0000...000,还是表示空的特殊位模式? 在此处输入图像描述

1个回答

Q1:是的,当没有要发送的内容时,数据字段可能为空。

Q2:纯ACK段的序列号保持不变,表示没有数据发送。每个方向的序列号在初始连接时同步,并在向该方向发送数据时增加以指示数据在虚拟流中的位置。