3

PPP 和以太网发送 5000 字节的开销是多少?

点对点协议的帧大小:8 字节 MTU:500 字节

以太网帧大小:18 字节 MTU:1500 字节

两者都发送 5000 字节..

我知道这只是一个计算,但我不知道该怎么做。我在任何地方都找不到它。我认为,由于 PPP 帧占用 8 个字节,最大传输单元为 500,因此它可以一次性发送 (500 - 8) 个字节的信息。它发送 10 帧,总共发送 4920 个字节。然后用最后一帧发送最后的 (80+8) 字节。

以太网类似。每帧 (1500 - 18) 字节。发送 3 帧意味着发送了 4446 个字节。在最后一帧发送 (554+18) 个字节。

这显然不能回答“开销”问题。有人有想法么?

4

1 回答 1

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 个字节由标头而不是数据消耗(假设没有 IP 选项,IPv4 标头中有 20 个字节,UDP 标头中有 8 个字节)。考虑到最初的以太网示例,这意味着每个数据包的数据量变为 1454 字节,幸运的是仍然是 4 个数据包(额外溢出到较小的第 4 个数据包中),开销为 144 字节。

你可以在这里阅读更多内容(虽然我发现该页面有点难以阅读)。

于 2009-08-26T23:25:54.167 回答