2017-12-01 9 views
2

UDPとTCPのEthertype番号を知っている人はいますか?私はIPv4が0x0800であり、IPv6が0x86ddであることを知っています。私はそれがあるパケットのタイプに基づいてパケットに関する情報を私に与えるプログラムを書いています。PCAPヘッダータイプ

+0

あなたは間違った抽象レイヤーにいます。 –

+0

IANAはいくつかの番号リストを管理しています。 EtherType番号は_ [IEEE 802 Numbers](https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml)_にあり、IPプロトコル番号は_ [プロトコル番号](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)_およびトランスポートプロトコル(TCPおよびUDPなど)の番号は_ [サービス名とトランスポートプロトコルポート番号レジストリ](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml)_。 –

答えて

3

イーサネットフレームには、送信元、宛先MACアドレス、およびEthertypeの3つの部分があります。 EtherTypeは、OSIモデルでレイヤ2がレイヤ3とどのようにやりとりするかを示しています。モデルを調べると、レイヤー3では、IPv4内に、TCP、UDP、ICMPなのかどうかを判断するためのプロトコルフィールドがあります。レイヤ4では、TCPとUDP内で、どのアプリケーションがパケットを処理すべきかを決定するためのポートがあります。

したがって、TCPとUDPはEthertypesを持たず、代わりにプロトコル番号を持ちます。以下は、UDPとTCPのプロトコル番号です:ユーザーデータグラムプロトコル(UDP)のための

0x11を

0x06の転送制御プロトコル(TCP)

Reference

+2

これはethertypeではありません。これはIPvXヘッダーのプロトコル番号です。 –

+0

ありがとうございます。さらに詳しい研究をして、ええ、実際にはIPヘッダ内にあることに気付きましたが、このチュートリアルではプロトコルを表す数字はまだ表示されませんでした。 – Mike1982

+0

@ Mike1982私はそれが助けられたと聞いてうれしいです。 – Billa

0

用イーサタイプがありますのレイヤー3であるネットワークレイヤーのタイプで、イーサネットフレームのフィールドとして検出されます(データリンクレイヤー、番号2)。 TCPおよびUDPは、トランスポート層です。これは、ネットワーク層の1つ上の層です。したがって、これらのプロトコルにはEtherTypeはありません。これらは通常、IPレイヤー(IPv4またはIPv6)の上に実装され、プロトコルタイプ番号を持っています。プロトコルタイプ番号は、より短く、IPvXヘッダーに含まれています。

関連する問題