2009-08-26 29 views
3

PPPとイーサネットが5000バイトを送信するためのオーバーヘッドは何ですか?PPPとイーサネットのオーバーヘッド

Point-to-Point Protocolため

フレームサイズ:8バイト MTU:イーサネットの500バイト

フレームサイズ:18バイト MTU:1500バイト

どちらも5000のバイトを送信する。..

私は、これは知っていますちょうど計算ですが、私はそれを行う方法がわかりません。私はどこでもそれを見つけることができません。私は、PPPフレームが8バイトをとり、最大伝送単位が500であるので、それは(500 - 8)バイトの情報を1回で送ることができると思います。 10フレームを送信し、4920バイトを送信します。次に、最後のフレームとともに最終(80 + 8)バイトを送信します。

イーサネットに似ています。 (1500-18)バイトを各フレームに割り当てます。送信された3フレームは、送信された4446バイトを意味します。最後のフレームで(554 + 18)バイトを送信します。

これは明らかに「オーバーヘッド」という質問には答えません。誰にでもアイデアはありますか?

答えて

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バイト)。元のイーサネットの例を考えれば、1パケットあたりのデータ量は1454バイトになり、幸いなことに4バイトのパケットになります(余分な4番目のパケットに余分なデータが流れ込みます)。

さらに読むことができますhere(私はそのページが少し読みにくいと思います)。

+0

優れた答えです。ありがとう!それは私がそれをよりよく理解するのを助けました。 –

+0

@MatthewあなたのリンクとWikipediaによると、1500バイトはペイロードを指し、イーサネットフレーム全体ではありません。 – DuckMaestro

関連する問題