イーサネットペイロードサイズが46〜1500バイトに固定されている理由を誰かが説明できますか?
私はとても多くの記事を読んだので、説明がつかないのですか?
イーサネットペイロードサイズが46〜1500バイトに固定されている理由を誰かが説明できますか?
私はとても多くの記事を読んだので、説明がつかないのですか?
回答:
イーサネットV2仕様の 6.3.2.3項によると、最小イーサネットフレームはイーサネットスロット時間に基づいています。これは、10Mイーサネットの場合、512ビット長(64バイト)です。スロット時間は、最大ケーブル長と最小フレームサイズの両方を決定します。
イーサネットヘッダーとCRCの18バイトを差し引いた後、最小ペイロードサイズとして46バイトのイーサネットペイロードが得られます。
スロット時間(したがって最小フレームサイズ)も、イーサネット衝突検出と密接に関連しています。コンピュータネットワーク入門の引用、段落2.1.2:
...衝突は、原則として、スロットタイムの終了までの任意の時点で受信できます。その結果、イーサネットの最小パケットサイズはスロット時間と等しく、つまり64バイト(またはデータ部分では46バイト)になります。このサイズのパケットを送信するステーションは、衝突が発生した場合に送信者がそれを検出することを保証します(以下の再送信アルゴリズムを適用することができます)。小さいパケットは衝突する可能性がありますが、送信者はそれを知らないため、最終的にスループットが大幅に低下します。
CSMA / CDが正しく機能するように、イーサネットスロット時間が指定されました。フレームの最小サイズは、フレームの送信に十分な時間がかかるように定義されているため、有効なフレームが最短でも、衝突の可能性を確実に検出できます。フレームサイズが小さすぎる場合(最大ケーブル長に対して)、確定的な衝突検出は不可能になります。
1500バイトのMTUの理由についてはすでに説明しました。詳細については、その質問を参照してください。
注:イーサネットのFCS制限に関するyttiのコメントは、1500バイトが選択された理由ではありません。これは、802.3エンキャップフレームの長さフィールドとイーサネットIIフレームのタイプフィールドの解釈に問題があるために選択されました。
上限は1500に固定されていません。ジャンボフレームは最大9000バイトになることがありますが、ネットワーク/アプリケーションによって異なります
https://en.wikipedia.org/wiki/Jumbo_frame
一般的なMTUのリスト https://en.wikipedia.org/wiki/Maximum_transmission_unit#IP_MTUs_for_common_media