第12回 TCP/IPプロトコルを支えるICMPメッセージ:基礎から学ぶWindowsネットワーク(1/3 ページ)
TCP/IPネットワークが円滑に稼働するためには欠かせない重要なプロトコル、ICMPメッセージの機能と仕組みを知る。
ICMPメッセージとは
■連載目次
第1回 Windowsネットワークの舞台裏
第2回 レイヤ・モデルとファイル共有
第3回 NetBIOSを理解する(1)
第4回 NetBIOSを理解する(2)
第5回 NetBIOSの通信の実際
第6回 TCP/IP始めの一歩
第7回 IPアドレスとネットマスク
第8回 アドレス・クラスとIPアドレス
第9回 IPルーティング
第10回 IPパケットの構造
第11回 MACアドレスを解決するARP
第12回 TCP/IPを支えるICMP
第13回 データグラム通信を実現 UDP
第14回 信頼性を実現するTCP(1)
第15回 信頼性を実現するTCP(2)
第16回 信頼性を実現するTCP(3)
第17回 LLCとNetBEUI
第18回 NetBIOS over TCP/IP(1)
第19回 NetBIOS over TCP/IP(2)
第20回 ファイル共有SMB/CIFS(1)
第21回 ファイル共有SMB/CIFS(2)
第22回 ファイル共有SMB/CIFS(3)
第23回 ブラウザ・サービス
ICMP(Internet Control Message Protocol)とは、TCP/IPが動作するために必要な、補助的な役割を果たすためのプロトコルである。ユーザーやアプリケーション自身が明示的にこのプロトコルを利用したり、送受信したりすることは少ない(唯一使うのはpingコマンドくらいだろうか)。しかしICMPは、TCP/IPネットワークが円滑に稼働するためには欠かせない、重要なプロトコルである。
ネットワーク・プロトコル的に見ると、ICMPプロトコルは、TCPやUDPと同じレベルに位置するプロトコルである。IPやTCP、UDPなどの通信において、何らかのエラーが生じたり、障害が発生したりした場合には、このICMPを使ってエラーを通知することになっている。以下の図から分かるように、ICMPのパケットは、IPパケットを使って送信される。ICMPは機能的にはTCPやUDPに対する補助的なプロトコルでありながら、TCPやUDPと同じレベルに位置しており、それぞれ異なるプロトコル番号を与えられている(ICMPは1番、TCPは6番、UDPは17番)。ICMPは、ルータを越えて通信を行う必要があるため、(ARPやRARPと違い)このようにIP上に実装されている。
ICMPメッセージ・プロトコル
ICMPメッセージは、TCPやUDPに対する補助的なプロトコルであるが、これらと同じレベルに位置している。ARPやRARPは、IPと同じレベルにあったが、ICMPは構造的には、TCPやUDPと同様に扱われている。これは、ICMPメッセージ自体がIPルーティングの対象となり、ネットワーク上の任意のマシン間でやりとりされる必要があるからである。
Copyright© Digital Advantage Corp. All Rights Reserved.