主机 A 和主机 B 已建立 TCP 连接。已知 B 已接收到 A 端序号为下列范围的报文段:100—199、200—299、300—399、500—599,当 B 收到 600—699 的报文段时,B 发送的确认报文段的确认号字段的值为 700 ?
参考答案:
是的,你的理解是正确的。
在TCP协议中,确认号(ACK)表示的是下一个期望接收的字节的序号。当主机B收到主机A发送的序号为600-699的报文段时,它表示主机B已经成功接收了序号为100-599的所有报文段,并且现在期望接收序号为700的报文段。
因此,当主机B发送确认报文段时,它会将确认号字段的值设置为700,以通知主机A它已经成功接收了序号为699及之前的所有报文段,并期望下一个接收的报文段的序号是700。
这就是TCP协议中流量控制和可靠性保证的一个重要机制:通过发送确认报文段和设置正确的确认号,接收方可以告诉发送方哪些数据已经被成功接收,从而确保数据的完整性和顺序性。