第12回 TCP/IPプロトコルを支えるICMPメッセージ

ICMPエコーの例Windows XPシステム上でpingコマンドを実行した場合の応答パケットの例。アプリケーション(この場合はpingコマンド)が指定したバイナリ・データが相手に送られ、それがそのまま返信されている。 (1)ICMPメッセージのタイプ。0x00はICMPエコー応答。 (2)コードは未使用(0x00になっている)。 (3)ICMPパケットのチェックサム。1の補数演算が使用されている。 (4)この値は、常に同じ値になっているようである。 (5)シーケンス番号。1パケット送信するごとに「+0x0100」されているようである。これによって、echo要求とその応答を判別している。 (6)データ部分の内容は任意。デフォルトでは32bytes。 (7)ICMPのエコー応答のヘッダ部分。 (8)この例では、データ部分は'a'から始まるバイナリ・データになっている。1byteごとに+0x01されている。

ICMPエコーの例Windows XPシステム上でpingコマンドを実行した場合の応答パケットの例。アプリケーション(この場合はpingコマンド)が指定したバイナリ・データが相手に送られ、それがそのまま返信されている。 (1)ICMPメッセージのタイプ。0x00はICMPエコー応答。 (2)コードは未使用(0x00になっている)。 (3)ICMPパケットのチェックサム。1の補数演算が使用されている。 (4)この値は、常に同じ値になっているようである。 (5)シーケンス番号。1パケット送信するごとに「+0x0100」されているようである。これによって、echo要求とその応答を判別している。 (6)データ部分の内容は任意。デフォルトでは32bytes。 (7)ICMPのエコー応答のヘッダ部分。 (8)この例では、データ部分は'a'から始まるバイナリ・データになっている。1byteごとに+0x01されている。