首页 > 试题广场 >

此时主机甲还可以向主机乙发送的最大字节数是()

[单选题]

主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送 个最大段后,成功收到主机乙发送的第一 段的确认段,确认段中通告的 接收 窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()

  • 1000
  • 2000
  • 3000
  • 4000
第一     段的确认段中通告的   接收   窗口大小为2000字节,即表明在接受到第一个报文段后,还有2000字节的缓存空间可用。 由于发送方发送了二个报文段,第二个段将占用剩下的2000字节中的1000字节,即一共还有( 2000-1000=1000 )字节,因而 此时主机甲还可以向主机乙发送的最大字节数是1000字节  。
发表于 2017-01-08 17:17:25 回复(2)
主机甲适宜拥塞控制窗口大小应该为min{4000,2000}=2000; 
而主机甲已经发送两个最大段,且成功收到一个段的确认段,所以主机甲自己清楚还有一个没有收到,所以此时甲可以向乙发送的最大字节数为2000-1000=1000;
编辑于 2017-03-18 19:34:44 回复(0)

TCP采用序列号、确认、滑动窗口协议等机制来实现端到端节点之间可靠的数据传输。其中,滑动窗口协议规定未被确认的分组数最多为窗口的大小,且只需要重传未被确认的分组。
依题意,主机甲的当前拥塞窗口为4000B,主机甲向主机乙连续发送2个最大段,其中第1个段的序列号为4000,窗口值为1000;第2个段的序列号为5000,窗口值为1000。主机甲成功接收到主机乙发送的第一段的确认段,确认段的序列号为5000,其通告的接收窗口大小为2000B,则说明此时主机乙具有一个2000B的空闲缓冲区,即此时主机乙最大还可以接收2000B的数据。由于主机乙还未对主机甲发出第2个报文段进行确认,因此这2000B的空闲缓冲区还需预留出1000B用于接收第2个报文段,即此时主机甲还可以向主机乙发送的最大字节数只有1000B。

发表于 2020-09-16 14:07:04 回复(0)
第一             段的确认段中通告的       接收       窗口大小为2000字节,即表明在接受到第一个报文段后,还有2000字节的缓存空间可用。   由于发送方发送了二个报文段,第二个段将占用剩下的2000字节中的1000字节,即一共还有(   2000-1000=1000   )字节,因而   此时主机甲还可以向主机乙发送的最大字节数是1000字节    。
发表于 2017-06-15 11:26:55 回复(0)
主机甲适宜拥塞控制窗口大小应该为min{4000,2000}=2000;  而主机甲已经发送两个最大段,且成功收到一个段的确认段,所以主机甲自己清楚还有一个没有收到,所以此时甲可以向乙发送的最大字节数为2000-1000=1000;
发表于 2022-11-27 00:49:22 回复(0)
我感觉这题主要要理解的一点就是,虽然两个两个最大段是连续发送的,但是只有在收到第一个段的确认段的时候才能知道「第一个段发送完后,接受窗口还能容纳多少字节」

所以这个发送方在收到第一个段的确认时才能晓得自己刚刚硬发出的第二个段占用了接受窗口中剩余2000B中的1000B,接下来只能发送1000B(
发表于 2021-07-05 18:32:47 回复(0)
72%头像 72%
我虽然做对了,但其实是蒙对了,才知道窗口和“拥塞窗口”是不同的含义。
1.窗口
窗口表示接收方缓存区域当前可缓存的最大值,比如此时窗口是20字节,意味着下次最多接收20字节,不能再多了。
2.“拥塞窗口
TCP定义拥塞窗口是为了在控制端对端的流量大小,不至于使网络拥塞,但又要每次尽可能多的传送数据。引入了慢开始算法和拥塞避免算法。
发表于 2019-12-10 10:25:43 回复(6)