跳到主要内容

主机 A 和主机 B 已建立 TCP 连接。已知 B 已接收到 A 端序号为下列范围的报文段:100—199、200—299、300—399、500—599,当 B 收到 600—699 的报文段时,B 发送的确认报文段的确认号字段的值为 700 ?

参考答案:

是的,B发送的确认报文段的确认号字段的值为700

在TCP协议中,确认号(ACK)表示的是期望从发送方接收的下一个字节的序号。换句话说,它表示了接收方已经成功接收了所有序号小于确认号的字节。

在这个问题中,主机B已经接收到了序号为100到199、200到299、300到399以及500到599的报文段。当B收到序号为600到699的报文段时,它期望接收的下一个字节的序号就是700,因此它会发送一个确认报文段,其中确认号字段的值为700。

这样做有几个好处:

  1. 它告诉发送方(主机A)所有序号小于700的字节都已经被成功接收。
  2. 它允许发送方继续发送序号为700及之后的报文段,而不必担心之前的报文段可能丢失或需要重传。

通过这种方式,TCP协议能够确保数据的可靠传输,即使在网络中存在丢包或乱序的情况。