OSIモデルのどの層にarpプロトコルが属しますか?[閉まっている]


13

OSIモデルのどの層がARPに属し、どのソケットを使用するかを説明できる人はいますか?

この質問をする前にたくさんの本を参照しました。

一部の書籍では、著者はそれがデータリンク層に属していると言っており、一部の著者では、ネットワーク層に属していると言っています。どちらが正しい ?

たとえば、BGPはTCPソケットを使用し、OSPFはIPソケットを使用します...

回答:


19

ARPはレイヤー2です。理由は、ブロードキャストがレイヤー2(データリンクレイヤー)で送信され、ARPが通常レイヤー3(ネットワークレイヤー)に移動しないためです。ただし、レイヤ3プロトコルに追加機能を提供できます。

真実は、すべてのプロトコルがOSIモデルに正確に適合するわけではないということです。結局のところ、これは単なるモデルだからです。本当にスポットにプッシュしたいのなら、ARPはレイヤー2.5プロトコルだと思います。レイヤー2に適合しますが、レイヤー3に完全には適合しません。

ICMPとそれが適合する場所、レイヤー3またはレイヤー4について同じ議論がしばしば行われます。

これらの例外に関する適切な説明は次のとおりです。

通常、レイヤーN + 1のプロトコルは、レイヤーNのプロトコルのヘッダーでカプセル化されますが、同じレイヤーのプロトコルのヘッダーでカプセル化されるため、arp、stp、cdp、icmp、igmpなどのプロトコルは例外です。


愚かな質問があります。OSIモデルは何に使用されますか?
Bionix1441

@ Bionix1441大学の教授は、「モデル」とは現実の単純化であり、現実について話したり、計算をしたりするのを容易にすることを教えてくれました。最初に単純化する必要があります。ただし、単純化とは常に、現実のすべての側面がモデルによってカバーされるわけではないことを意味します!OSIモデルについても同様です。IPパケットをUDPパケットにカプセル化することを考えてください(たとえば、Teredoを使用):UDPは現在レイヤー2ですか、IPレイヤー5ですか?
マーティンローゼ

5

IETFプロトコルスイートはOSIモデルの観点からは定義されていないため、IETFとOSIプロトコルの間のマッピングは他の慣習よりもはるかに慣習です。

実際には、レイヤー3(イーサネットV2フレーム内のイーサネットタイプとして定義され、標準IPルーターによって転送されない)をレイヤー3(相互運用する必要がある)と見なす正当な理由があります。ホストのレイヤー3対2マッピングプロセス:純粋なレイヤー2ノードにはないもの)

とはいえ、レイヤ2プロトコルと見なしている文献ははるかに広く、「レイヤ3」ではなく「レイヤ2」として一般に受け入れられています。

しかし、それを教義にしないでください:レイヤー3の観点から言えば完全に異端ではありません:IPV6に保持された同じプロセス(ARPなし)はしばしば「レイヤー3」として定義されますが、それは正確な概念プロセスです。


0

ARPパケット自体はイーサネットフレームにカプセル化されているため、排他的にL2プロトコルにすることはできません。ただし、ARPは、L2サービス(FFFF.FFFF.FFFFブロードキャストアドレス)を使用して、L3サービス(特定のL3アドレスのフレームを受け入れるインターフェイス)のL2問題を処理します。したがって、ARPはL2 + L3と一致します。

問題は、どのサービスが少なくとも1回ARPに影響されるかです。L3とL2。これは、ARPがOSIモデルに適合しないことを意味するものではありません。参照モデルは、あなたの観察結果と一致するプロファイルを提供しています。これは、単一のレイヤーを選択する必要があることを意味するものではありません。


1
ArpメッセージにはL3情報が含まれていますが、DHCPメッセージも含まれています。これは、これらのプロトコルをL2およびL3として定義する必要があるという意味ではなく、単にL2プロトコルです。
ジョンケネディ

2
DHCPは、IPの上を移動するUDPのオプションです。どのようにしてlayer2プロトコルになりますか?
エミリオガラヴァリア14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.