考虑三个IP网络A,B和C。网络A中的主机HA向网络C中的主机HC发送消息,每个消息包含180字节的应用程序数据。TCP层在消息前加上20字节的报头。它通过中间网络B。每个网络中的最大数据包大小(包括20个字节的IP标头)为
A:1000字节
B:100字节
C:1000字节
网络A和B通过1 Mbps链路连接,而B和C通过512 Kbps链路(bps =每秒比特)连接。
假设数据包已正确传递,在最佳情况下,有多少字节(包括标头)被传递到目的地的IP层,用于一条应用程序消息?仅考虑数据包。
(A) 200
(B) 220
(C) 240
(D) 260答案: (D)
说明:网络B从网络A接收220字节的数据(180字节的应用程序层数据+ 20字节的TCP头+ 20字节的IP头)。由于网络B的最大数据包大小为100字节(80字节+ 20的数据)对于网络B,从220字节中提取200字节的IP头),其中200字节是数据或有效载荷(180字节的应用层数据+ 20字节的TCP头)和20字节的IP头。网络B现在删除20个字节的标头。在200字节的数据中,它使用80字节的数据。因此,离开B的第一个数据包将为100字节(数据:80字节,IP报头:20字节)。现在,我们还有120字节的数据剩余。因此,离开B的第二个数据包将为100字节(数据:80字节,IP报头:20字节)。现在,我们还有40个字节的数据剩余。因此,离开B的第三个数据包将为60字节(数据:40字节,IP报头:20字节)。
因此,目的地将总共接收100 + 100 + 60字节= 260字节。
感谢Sohil Ladhani提供的解释。
这个问题的测验