📜  门| GATE-CS-2004 |第 90 题

📅  最后修改于: 2021-09-25 07:24:29             🧑  作者: Mango

考虑三个 IP 网络 A、B 和 C。网络 A 中的主机 HA 将每个包含 180 字节应用程序数据的消息发送到网络 C 中的主机 HC。TCP 层为消息添加了一个 20 字节的报头。这通过一个中间网络 B。 每个网络中的最大数据包大小,包括 20 字节的 IP 头,是
A : 1000 字节
B : 100 字节
C : 1000 字节
网络 A 和 B 通过 1 Mbps 链路连接,而 B 和 C 通过 512 Kbps 链路(bps = 每秒位数)连接。
GATECS2004Q56

假设数据包被正确传递,在最好的情况下,有多少字节(包括报头)被传递到目的地的 IP 层,以用于一个应用程序消息?只考虑数据包。
(一) 200
(二) 220
(三) 240
(四) 260答案: (D)
说明:网络B从网络A接收220字节的数据(180字节的应用层数据+20字节的TCP头+20字节的IP头),因为网络B的最大包大小是100字节(80字节的数据+20字节)字节 IP 头),对于网络 B,在 220 字节中,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 提供此解释。
这个问题的测验