3

5000バイトを送信するPPPとイーサネットのオーバーヘッドはどれくらいですか?

ポイントツーポイントプロトコルのフレームサイズ: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 に答える