📅  最后修改于: 2023-12-03 15:39:56.139000             🧑  作者: Mango
UGC-NET CS 2017年11月 - III | 问题 18是一道计算机科学网路知识问题,需要程序员了解并进行处理。
假设一个情景,有两个计算机之间通过TCP协议传输数据。发送方发送一个长度为1000字节的数据包,接收方收到了478字节,接下来收到了4096字节的数据。TCP接收方会发送什么样的ACK消息?
TCP协议在传输数据时,会采用可靠传输的方式。接收方在收到数据包时,会向发送方发送ACK消息,表示已经正确地接收到了数据。在这个情景中,接收方已经收到了478字节的数据,那么接下来到底应该发送什么样的ACK消息呢?
根据TCP协议的规定,接收方应该返回一个ACK消息,表示已经正确地接收到了到478字节的数据,并且请求发送方重传后续的数据,因为接收方收到的数据与期望不符。此时,ACK消息的序列号应该为479。返回的ACK消息命令字应该是0x04。
因此,TCP接收方应该发送如下的ACK消息:
ACK = 479
Flags = 0x04
以上是对UGC-NET CS 2017年11月 - III | 问题 18的一个解答。