web-dev-qa-db-ja.com

pingパケットのイーサネットII部分の「タイプ:IP(0x0800)」はどういう意味ですか?

ネットワーク内の別のPCにpingを実行すると、ICMP部分、IPv4部分、およびイーサネットII部分で構成されるパケットが送信されます。これは、パケットアナライザー 'wireshark'を使用して確認できます。ここで、イーサネットIIの部分は3つの部分で構成されます。

  1. ソース(pingを送信したPCのネットワークインターフェイスコントローラーのMACアドレス)

  2. 宛先(pingを受信したPCのネットワークインターフェイスコントローラーのMACアドレス)

  3. タイプ(これは何ですか?)Type: IP (0x0800)と表示されます

3
Bentley4

イーサネットIIフレームの「タイプ」フィールドは、フレームが伝送するデータの種類をOSに通知します。0x0800は、フレームにIPv4パケットがあることを意味します。 さまざまなEtherTypeのリスト があります。

このフィールドが必要なのは、イーサネットを介して直接進む他の多くのプロトコルがあるためです。たとえば、IPv6、IPX、ARP、AppleTalkなどです。

これについては、ウィキペディアの記事 イーサネットフレーム で詳しく説明されています。特に、イーサネットフレームタイプに関するセクション–イーサネットII( "DIX")フレームには、「タイプ」フィールドがありますが、一部のネットワーク(特に現在廃止されているIPX)は、IEEE 802.3フレーミングを使用していました。これは代わりに「パケットサイズ」を持ち、イーサネットヘッダーとプロトコルデータの間に個別の「LLC」(802.2)または「LLC」+「SNAP」ヘッダーを使用します。

4
Dean