イーサネットMTUの実際のサイズはいくらですか


33

私は、MTUを取り巻く用語と混同されるかもしれないと思います。

MTUに関するWendell OdomのCCNA本からのこの定義:

IEEE 802.3仕様では、802.3フレームのデータ部分が最小46バイト、最大1500バイトに制限されています。最大伝送ユニット(MTU)という用語は、メディアを介して送信できる最大のレイヤー3パケットを定義します。レイヤー3パケットはイーサネットフレームのデータ部分内にあるため、イーサネット上で許可される最大のIP MTUは1500バイトです。

私の理解では、イーサネットフレームはワイヤに送信される前のカプセル化の最後の段階です。イーサネットフレームの図を見ると、その合計サイズは最大1526バイトです。

イーサネットフレームのMTUは1526で、IP層のMTUは1500であると言ってもいいですか。カプセル化の各段階でMTUが変更されますか、それとも「MTU」という用語は、レイヤー3でのパケットの最大サイズを定義することだけを意味しますか?

助けてくれてありがとう!


3
けれども、この答えはあなたの質問に対処し、質問の応答は、重複ではありません。おそらくそれが役立つでしょう。
マイクペニントン

回答:


38

イーサネットフレームのMTUは1526で、IP層のMTUは1500であると言ってもいいですか。

イーサネットMTUは1500バイトです。つまり、イーサネットフレームに含めることができる最大のIPパケット(またはその他のペイロード)は1500バイトです。イーサネットヘッダーに26バイトを追加すると、最大フレーム(MTUとは異なります)が1526バイトになります。

カプセル化の各段階でMTUが変更されますか、それとも「MTU」という用語は、レイヤー3でのパケットの最大サイズを定義することだけを意味しますか?

MTUは多くの場合ネットワークリンクのプロパティと見なされ、一般にレイヤー2 MTUを指します。レイヤー3の制限ははるかに高く(以下を参照)、問題は発生しません。

IPパケット(レイヤー3)の長さは、IPヘッダーの16ビットのTotal Lengthフィールドの最大値によって制限されます。IPv4の場合、これにより最大ペイロードサイズは65515(= 2 ^ 16-1-20バイトのヘッダー)になります。IPv6には40バイトのヘッダーがあるため、最大65495のペイロードを許可します。また、ジャンボペイロードヘッダー拡張を使用するIIRCは、最大4 GBのパケットを許可できます...

TCP接続をセットアップするとき、最大セグメントサイズ(MSS)が合意されます。これはレイヤー4のMTUと見なすことができますが、修正されていません。多くの場合、フラグメンテーションを引き起こさずにTCPセグメントで送信できる最大のペイロードに設定されるため、パス上の最も低いレイヤー2 MTUが反映されます。イーサネットMTUが1500の場合、IPv4およびTCPヘッダーの20バイトを差し引くと、このMSSは1460になります。


12
26バイトのイーサネット「ヘッダー」を指定することは、Q-in-Qカプセル化を想定しているようです。標準のイーサネットヘッダーは14バイトで、フレームの最後のFCSは4バイトです。そのため、1500バイトのIPパケットの場合、イーサネットフレームサイズは1518バイトになります。各802.1Q VLANタグはさらに4バイトを追加するため、VLANカプセル化の単一レイヤーは22バイトのイーサネットオーバーヘッドになり、オーバーヘッドが26バイトであるのは2つのVLANタグが含まれる場合のみです(技術的には22バイトのみ)はヘッダー、4バイトのトレーラーです)。
ラッセルハイリング14

あなたは正しいです。もう1つの考えられる説明は、余分な8バイトがイーサネットプリアンブル用であることです。技術的には、プリアンブルを含まない「フレーム」についての質問に言及しているため、これは正しくない可能性があります。私がどの説明を仮定したかは覚えていません。番号1526は元の質問から取られたもので、「最大イーサネットフレームサイズ」として定期的に言及されています。
ゲルベン14

ああ、それは明確です。はい、イーサネットパケットにはプリアンブルが含まれていますが、MACフレームには含まれていません。1518と1522の最大フレームサイズが議論されているのをよく知っていることを認めなければなりません。
ラッセルハイリング14

@Gerben、私はずっと前にあなたの答えを支持しましたが、私はもう一度見て、IP MTUの説明が間違っていることに気付きました。IP MTUは、Total Lengthフィールドを考慮しません。IP MTUは、通過するリンク内に収まる最大のIPフレームを処理する必要があります。したがって、標準イーサネットでは1500バイトです。
マイクペニントン14年

@MikePennington、この方法で「IP MTU」を使用しないように回答を編集しましたが、この方法で使用される用語を知っています。だから、Googleはありませんが、それは確かに非常に一般的ではありません...
Gerben

-3

IP MTU = MSS(レイヤー4)MTU =インターフェイスMTU(レイヤー2)

それは私がそれを解釈する方法であり、修正されてうれしいです。

乾杯、レイ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.