ICMPがレイヤ3プロトコルとして分類されるのはなぜですか?[閉まっている]


11

ICMPはOSIモデルのレイヤー3プロトコルとして分類されていますが、私が知る限り、ネットワークレイヤープロトコルの定義を満たしていません。

アドレッシングやパケットルーティングを提供しない(IPを使用する)ため、トランスポートプロトコルのように、あるノードから別のノードに情報を送信するだけです。それでは、ICMPはなぜレイヤー3プロトコルに分類されるのでしょうか。


また、トラフィックの方向を通知したり、ホストの存在を確認したり、送信者に問題を通知したり、何よりもIPアドレスが必要です
NickW

あなたが言及したことはすべて、私が情報を移動する単なる形態であると信じています。私はIPが必要であることに同意しますが、これがスタックのIPの上のレイヤーに配置される理由です。
ロビーマッケニー2013年

1
とにかくレイヤーが多すぎます:)
NickW 2013年

1
トランスポート層にあるべきだと私が言ったとき、私は間違って言ったと思います。私はそれがネットワーク層の場所にないように見えることを意味しました、それでそれについてそこに言っている説明は何ですか?もちろん、私はすべてに理由があると思います、時には私は間違っています。
ロビーマッケニー2013年

7
インターネットはOSIモデルのクリーニングに適合しないことを理解することが重要です。実際、RFC(3439 2.4)は、人々がそれについて厳しすぎることを試みた場合、レイヤーは有害であると考えていると述べています。ICMPは基本的にIPに必要であるため、IPの一部として属すると主張することができます。ICMPは基本的にIPのエラー通知機能です。TCP / UDPはエラーメッセージにIPを使用します(ポートに到達できません)。PMTUはICMPによって行われます。したがって、ICMPは確実にTCP / UDPを下げます。TCP / IPでは、レイヤー間に厳密な境界がないことを単に受け入れる必要があります。何かが機能することだけが重要です。
Zoredache 2013年

回答:


15

ICMPは、実際にはレイヤー3の「最上部」にあります。IPMPを使用して、データをリモートホストに配信します。つまり、ICMPメッセージはIPパケットにカプセル化する必要があります。

イーサネットプロトコルを使用して実際にパケットを送信しながら、レイヤー2の「最上位」にあると見なすことができるARPと同様に考えてください。

ICMPはIPレイヤーの一部として実装されているため、ICMP処理は、IP処理と並行して、またはIP処理の一部として発生すると見なすことができます。したがって、TCP / IPベースのレイヤードネットワークに関するトピックでは、ICMPはレイヤー3プロトコルとして示されています。

@ロビーマッケニー

ICMPがどの層に属するかは、激しい議論の的となっています。ICMPヘッダーは、TCPやUDPと同様に、レイヤー4にあります。そのため、ICMPヘッダーはレイヤー4に属していると言われています。ただし、ICMPはIPを支援し、ポートの概念がないため、レイヤー3プロトコルであると主張しています。

私にとって、OSIモデルの特定の層に属するプロトコルの分類は、プロトコルの機能に依存します。例:

BGPはレイヤー3でのルーティングに使用されますが、BGP自体はTCP(そしてもちろんIP)によって伝送されます


つまり、スタックでの処理方法ではなく、スタックの処理方法が原因で、レイヤー3プロトコルとして分類されているということですか。
ロビーマッケニー2013年

3
いいえ、それはレイヤー3で機能します。すべてのことについて、それはレイヤー3にあります。あなた自身に尋ねるべき重要なことWhat is the "data unit of layer 4 protocol"?
cuonglm

その質問の意味すらわかりません。私は多分、OSI階層モデルがどのように動作するかの私の考えが間違っている、私は異なる層のために読んだの定義の線に沿って考えていた
ロビーMckennie

1
Ops、ほんのヒント。data unit of layer 1 is bitsdata unit of layer 2 is framesdata unit of layer 3 is packets。レイヤー4とは何ですか?
cuonglm 2013年

cuonglmに答える:レイヤー4のPDUは「セグメント」です
lobi

6

ICMP(およびICMPv6、IGMPなど)はすべて、ネットワーク層接続を管理します。これらは(通常)エンドユーザーによって使用されるのではなく、オペレーティングシステムによって使用されます。そのため、アドレッシングとパス決定(ルーティング)はIPに依存していますが、レイヤー3(ネットワーク)に属しています。

OSIモデルの大部分は、ユーザー(実際の人、またはアプリケーションサーバー)を接続するという見通しから書かれています。すべての管理プロトコルとOSIモデルにまだ適合しないものは、ユーザーに直接サービスを提供しないため(通常)、言語に完全には一致しないようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.