2011-10-27 4 views
5

いくつかのイーサネットカードで非常に大きなフレームを使用することは可能です。 1つのケースは9kフレームまたはジャンボフレームで、他のケースはスーパージャンボフレームです(私が知っているように、最大​​64k)。ジャンボイーサネットフレームとスーパージャンボフレームのヘッダー

このような巨大なパケットに使用されるフレームの形式は何ですか?

Iが知っているように、広く使用されている通常のフレーム2つのフォーマットの一場合

Preamble Start_byte dest_mac src_mac  Ethertype/length Payload  CRC  Interframe gap 
10101010x7 10101011 6 bytes  6 bytes  2 bytes   46–1500 bytes 4 bytes 12 bytes 

、イーサタイプは、長さ、及び第二に使用されている - パケットタイプのため。このフィールドが< 0x0600(10進数1536バイト)の場合、これは長さです。 if> = 0x0600 - それは型です。

したがって、このフィールドに9000を長さとして保存することは不可能です。ジャンボフレームとスーパージャンボフレームの長さはどのくらいですか?

答えて

5

ジャンボに使用される形式は同じです。この説明にもかかわらず、Ethertypeフィールドは通常、長さを格納するために使用されません。通常、Ethertypeフィールドには長さが表示されません。タイプが表示されます。タイプは、ここでIANAによって指定されています

http://www.iana.org/assignments/ethernet-numbers

は通常、あなたがテーブルから次のいずれかのタイプが表示されます:

Ethertype   Exp. Ethernet Description   References 
---------------- -------------- -------------------- ---------- 
    2054 0806  -  -  ARP      [IANA] 
    2048 0800  513 1001 Internet IP (IPv4)  [IANA] 
     86DD      IPv6      [IANA] 

は二つの理由があり、これは動作します:

  • パケットを送信するハードウェアは、Layer 1の長さを知るために長さフィールドLayer 2に依存しません。
  • ARPなどの一部のパケットは、少なくとも(通常、使用されるイーサネット/ IPのようなハードウェア/プロトコルのアドレス長の既知の組み合わせに対して)既知のサイズを持ちます。 IPv4/IPv6パケットには、それぞれのヘッダーに長さフィールドがあります。
+0

したがって、L3プロトコルに長さフィールドがある場合や固定サイズの場合にのみジャンボフレームを使用できますか? – osgx

+2

@osgxの場合、Ethertype/lengthフィールドで指定されているよりも大きいイーサネットフレームをL1から作成することはできません。しかし、ネットワークスタックは必ずしもそれを大きなパケットと解釈するとは限りません。つまり、基本的には、IPv4/IPv6などの大きなパケットをサポートするL3プロトコルを使用する必要があります。 (ARPは小さくなるでしょう)インターフェイスMTUを正しく設定している(そしてネットワークドライバが大きなフレーム用に設定されている)と仮定すると、これを行う簡単な方法の1つは、 'ping'を' packetsize'パラメータとともに使用することです。 – mpontillo

関連する問題