PPP和以太网发送5000字节的开销是多少?
Point-to-Point Protocol的帧大小:8个字节 MTU:500字节
以太网的帧大小:18个字节 MTU:1500字节
两者都发送5000字节..
我知道这只是一个计算,但我不知道该怎么做。我找不到任何地方。我认为,由于PPP帧占用8个字节,最大传输单位为500,因此它可以一次发送(500-8)字节的信息。它发送10帧,导致发送4920个字节。然后用最后一帧发送最终的(80 + 8)字节。
类似于以太网。每帧(1500-18)字节。发送3帧意味着发送4446字节。在最后一帧中发送(554 + 18)个字节。
这显然不能回答“开销”问题。有人有什么想法吗?
答案 0 :(得分:4)
这实际上取决于你如何定义开销。这个答案假设开销是除了数据本身之外你需要传输的字节数。
对于以太网,假设5000字节的有效负载未封装在IP + TCP / UDP帧中,则每个发送的数据包将有18个字节的开销。这意味着每个MTU为1500的传输将能够容纳1482个字节。要传输5000个字节,这意味着必须传输4个数据包,这意味着72字节(18 * 4)的开销。请注意,当您包含包含TCP帧的IP帧之类的内容时,开销会变得更大。
对于PPP,如您所示,您可以每帧发送492个字节。 11个帧意味着88字节的开销(11 * 8) - 再次,不包括有效载荷内的任何附加协议帧。
在这两个示例中,构建在这些链路层协议之上的任何协议都将导致开销。例如,使用包含UDP数据报的IPv4帧发送的以太网数据包将使用标头而不是数据消耗额外的28个字节(IPv4标头中为20个字节,UDP标头中为8个字节,假设没有IP选项)。考虑到最初的以太网示例,这意味着每个数据包的数据量变为1454个字节,幸运的是仍然有4个数据包(额外溢出到较小的第4个数据包中),有144个字节的开销。
你可以阅读更多here(我觉得这个页面有点难读)。