OSIモデルのどの層がARPに属し、どのソケットを使用するかを説明できる人はいますか?
この質問をする前にたくさんの本を参照しました。
一部の書籍では、著者はそれがデータリンク層に属していると言っており、一部の著者では、ネットワーク層に属していると言っています。どちらが正しい ?
たとえば、BGPはTCPソケットを使用し、OSPFはIPソケットを使用します...
OSIモデルのどの層がARPに属し、どのソケットを使用するかを説明できる人はいますか?
この質問をする前にたくさんの本を参照しました。
一部の書籍では、著者はそれがデータリンク層に属していると言っており、一部の著者では、ネットワーク層に属していると言っています。どちらが正しい ?
たとえば、BGPはTCPソケットを使用し、OSPFはIPソケットを使用します...
回答:
ARPはレイヤー2です。理由は、ブロードキャストがレイヤー2(データリンクレイヤー)で送信され、ARPが通常レイヤー3(ネットワークレイヤー)に移動しないためです。ただし、レイヤ3プロトコルに追加機能を提供できます。
真実は、すべてのプロトコルがOSIモデルに正確に適合するわけではないということです。結局のところ、これは単なるモデルだからです。本当にスポットにプッシュしたいのなら、ARPはレイヤー2.5プロトコルだと思います。レイヤー2に適合しますが、レイヤー3に完全には適合しません。
ICMPとそれが適合する場所、レイヤー3またはレイヤー4について同じ議論がしばしば行われます。
これらの例外に関する適切な説明は次のとおりです。
通常、レイヤーN + 1のプロトコルは、レイヤーNのプロトコルのヘッダーでカプセル化されますが、同じレイヤーのプロトコルのヘッダーでカプセル化されるため、arp、stp、cdp、icmp、igmpなどのプロトコルは例外です。
IETFプロトコルスイートはOSIモデルの観点からは定義されていないため、IETFとOSIプロトコルの間のマッピングは他の慣習よりもはるかに慣習です。
実際には、レイヤー3(イーサネットV2フレーム内のイーサネットタイプとして定義され、標準IPルーターによって転送されない)をレイヤー3(相互運用する必要がある)と見なす正当な理由があります。ホストのレイヤー3対2マッピングプロセス:純粋なレイヤー2ノードにはないもの)
とはいえ、レイヤ2プロトコルと見なしている文献ははるかに広く、「レイヤ3」ではなく「レイヤ2」として一般に受け入れられています。
しかし、それを教義にしないでください:レイヤー3の観点から言えば完全に異端ではありません:IPV6に保持された同じプロセス(ARPなし)はしばしば「レイヤー3」として定義されますが、それは正確な概念プロセスです。
ARPパケット自体はイーサネットフレームにカプセル化されているため、排他的にL2プロトコルにすることはできません。ただし、ARPは、L2サービス(FFFF.FFFF.FFFFブロードキャストアドレス)を使用して、L3サービス(特定のL3アドレスのフレームを受け入れるインターフェイス)のL2問題を処理します。したがって、ARPはL2 + L3と一致します。
問題は、どのサービスが少なくとも1回ARPに影響されるかです。L3とL2。これは、ARPがOSIモデルに適合しないことを意味するものではありません。参照モデルは、あなたの観察結果と一致するプロファイルを提供しています。これは、単一のレイヤーを選択する必要があることを意味するものではありません。