ICMP ポート番号, Type/Code一覧 ~種類とメッセージの意味について~

ICMPのポート番号

TCP/UDPとは異なり、ICMPにはポート番号という概念はありません。その代わりにTYPEと(TYPEによっては)CODEがあります。

このTYPE/CODEにはメッセージが紐付いており、これらのメッセージの意味を以下の一覧にまとめました。

なお、ICMPのTypeはRFC792、RFC950、RFC1256、RFC1393、RFC1475、RFC1812等で定義されています。

ICMPのTypeの一覧

TypeMessageUsed for
0Echo ReplyType 8を投げてきた送信元ホストに対し、Type 8をもらった旨を返信する
3Destination
Unreachable
送信元ホストに対し、ネットワークやホストの設定によってその通信が
できないことを知らせる
4Source
Quench
NW機器が輻輳した際、送信元ホストに対し、輻輳した旨を知らせる。
このメッセージを受信したホストは通信速度を落とすことがある
(アプリの作り次第)
5Redirectより良いNextHopがあることを知らせる
8Echo RequestIP Reachabilityの確認をする
9Router
Advertisement
NW機器が、ホストに対して自身のアドレスがDGWとして
使えることを知らせる(マルチキャストが一般的)
10Router
Solicitation
Router Advertisementを送信してもらえるように
NW機器へ要求する(マルチキャストが一般的)
11Time
Exceeded
通過するNW機器が多すぎる、もしくはルーティング
ループが発生しているため、TTLが0になりパケットが
破棄されたことを送信元ホストに知らせる
12Parameter
Problem
パケットのパラメータエラーが検知され、パケット
が破棄されたことを送信元ホストに知らせる
13Timestampこのパケットを送信した時間(起点タイムスタンプ)
を記載したパケットを相手に送る
14Timestamp
Reply
Type13を投げてきた送信元ホストに対し、Type13を受信した時間と
Type14を送信する時間を追記して送り返すことで、相手が
往復時間を知ることができる
15Information
Request Message
RFC1812により廃止(obsolete)
DHCPのほうが有用なため
16Information
Reply Message
RFC1812により廃止(obsolete)
DHCPのほうが有用なため
17Address Mask
Request
サブネットマスク情報を要求する
18Address Mask
Reply
Type17を投げてきた送信元ホストに対し、
受信インタフェースのサブネットマスクを知らせる

ICMP Type3のCode一覧

CodeMessageCause
0Net UnreachableNextHopがARPに応答しない
1Host UnreachableホストがARPに応答しない
2Protocol Unreachableホストでそのプロトコル(TCP/UDP等)をサポートしていない
3Port UnreachableホストでそのTCP/UDPポートが空いていない
(ただ、主流の実装ではTCPポートが空いていない場合は
TCP Resetを返すことが多い)
4Fragmentation
Needed and
DF set
IPパケットサイズがそのNW機器の通過する
インタフェースのMTU値を超えるが、フラグメンテーションを
許可しないDF bitが立っている
(Path MTU Discoveryで使われる)
5Source route
failed
IPオプションのソースルーティングがNW機器上で
許可されていない
6Destination
Network
Unknown
宛先NWアドレスのルート情報が無い
(デフォルトルートすらない)
7Destination
Host Unknown
Code 6と同義
8Source Host
Isolated
送信元ホストが隔離されていることを知っている
(このコードは現在では廃止されたとされている)
9Destination
Network is
Administratively
Prohibited
宛先ネットワークへの通信がACLで拒否されている
(このコードは現在では廃止され、Code13の利用が推奨されている)
10Destination
Host is
Administratively
Prohibited
宛先IPアドレスへの通信がACLで拒否されている
(このコードは現在では廃止され、Code13の利用が推奨されている)
11Destination
Network
Unrechable for
Type of Service
指定したToS値では宛先ネットワークに到達できない
12Destination
Host
Unrechable for
Type of Service
指定したToS値では宛先ホストに到達できない
13Communication
Administratively
Prohibited
宛先ネットワークへの通信がACLで拒否されている
14Host
Precedence
Violation
ホストが送出したパケットにあるIP Precedence(ToS)
の値が許可されていない(First Hop Routerがホストに通知することに
なっている)RSVP等を想定
15Precedence
cutoff in effect
ホストが送出したパケットにあるIP Precedence(ToS)
の値が、許可されている最低値よりも低い

ICMP Type5のCode一覧

CodeMessageUsed for
0Redirect Datagram
for the Network
NWアドレス単位でのリダイレクト
1Redirect Datagram
for the Host
ホスト単位でのリダイレクト
2Redirect Datagram
for the ToS and Network
特定ToSのNWアドレス単位でのリダイレクト
3Redirect Datagram
for the ToS and Host
特定ToSのホスト単位でのリダイレクト

ICMP Type9のCode一覧

CodeMessageUsed for
0Normal Router
Advertisement
通常のRA
16Does not Route
Common Traffic
Mobile IPにおける管理通信用のルート

ICMP Type11のCode一覧

CodeMessageCause
0Time to Live exceeded
in Transit
IPヘッダのTTL値が0になった
1Fragment Reassembly
Time Exceeded
フラグメントの再構成のため
後続パケットを待ったがタイムアウトした

ICMP Type12のCode一覧

CodeMessageCause
0Pointer indicates
the error
Type12内にあるPointer Fieldが指し示す箇所においてエラーがある
1Missing a
Required Option
アプリ層で"必須"と設定しているセキュリティオプションが無い
2Bad LengthIPデータ長が不正な値になっている

シェアする

  • このエントリーをはてなブックマークに追加

フォローする