📌  相关文章
📜  教资会网络 | UGC-NET CS 2017 年 11 月 – III |问题 18(1)

📅  最后修改于: 2023-12-03 15:39:56.139000             🧑  作者: Mango

UGC-NET CS 2017年11月 - III | 问题 18

简介

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的一个解答。