いくつかのイーサネットカードで非常に大きなフレームを使用することは可能です。 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を長さとして保存することは不可能です。ジャンボフレームとスーパージャンボフレームの長さはどのくらいですか?
したがって、L3プロトコルに長さフィールドがある場合や固定サイズの場合にのみジャンボフレームを使用できますか? – osgx
@osgxの場合、Ethertype/lengthフィールドで指定されているよりも大きいイーサネットフレームをL1から作成することはできません。しかし、ネットワークスタックは必ずしもそれを大きなパケットと解釈するとは限りません。つまり、基本的には、IPv4/IPv6などの大きなパケットをサポートするL3プロトコルを使用する必要があります。 (ARPは小さくなるでしょう)インターフェイスMTUを正しく設定している(そしてネットワークドライバが大きなフレーム用に設定されている)と仮定すると、これを行う簡単な方法の1つは、 'ping'を' packetsize'パラメータとともに使用することです。 – mpontillo