OSDN Git Service

feadb27dfaaed0e73d2af566e3fcc89856f6e28b
[linuxjm/LDP_man-pages.git] / draft / man7 / icmp.7
1 .\" This man page is Copyright (C) 1999 Andi Kleen <ak@muc.de>.
2 .\"
3 .\" %%%LICENSE_START(VERBATIM_ONE_PARA)
4 .\" Permission is granted to distribute possibly modified copies
5 .\" of this page provided the header is included verbatim,
6 .\" and in case of nontrivial modification author and date
7 .\" of the modification is added to the header.
8 .\" %%%LICENSE_END
9 .\"
10 .\" $Id: icmp.7,v 1.6 2000/08/14 08:03:45 ak Exp $
11 .\"
12 .\"*******************************************************************
13 .\"
14 .\" This file was generated with po4a. Translate the source file.
15 .\"
16 .\"*******************************************************************
17 .TH ICMP 7 2012\-05\-10 Linux "Linux Programmer's Manual"
18 .SH 名前
19 icmp \- Linux IPv4 ICMP カーネルモジュール
20 .SH 説明
21 このカーネルモジュールは RFC\ 792 で定義されている Internet Control Message Protocol を実装したものである。
22 このプロトコルはエラー状況を知らせたり診断を行うために用いられる。 ユーザーはこのモジュールとは直接には通信できない。
23 このモジュールはカーネルの他のプロトコルと通信し、 それらのプロトコルが ICMP エラーをアプリケーションレイヤに渡す。 カーネルの ICMP
24 モジュールは ICMP リクエストに対する応答も行う。
25 .PP
26 raw ソケットをプロトコル \fBIPPROTO_ICMP\fP でオープンすれば、 ユーザープロトコルはローカルなソケット全てに対する ICMP
27 パケットを受信することができる。 詳細は \fBraw\fP(7)  を参照のこと。 ソケットに渡される ICMP パケットのタイプは
28 \fBICMP_FILTER\fP オプションによってフィルターできる。 ICMP パケットは (たとえユーザーソケットに渡される場合でも)、
29 常にカーネルによって (も) 処理される。
30 .LP
31 Linux では ICMP エラーパケットのレートをそれぞれの送り先に対して 制限している。 \fBICMP_REDIRECT\fP と
32 \fBICMP_DEST_UNREACH\fP も到着したパケットの行き先経路 (destination route) を制限する。
33 .SS "/proc インタフェース"
34 .\" FIXME better description needed
35 ICMP では、いくつかのグローバルパラメータを設定するための \fI/proc\fP ファイル群が用意されている。 これらのパラメータには、
36 \fI/proc/sys/net/ipv4/\fP ディレクトリ内のファイルの読み書きでアクセスできる。 これらのパラメータのほとんどは特定の ICMP
37 タイプに対するレート制限 (rate limitation) である。 Linux 2.2 は ICMP の制限にトークン・バケット・フィルタ
38 (token bucket filter) を用いる。 それぞれの値は、バーストの後にトークン・バケット・フィルタがクリア
39 されるまでのタイムアウトを秒単位で表したものである。最小単位(jiffy)は システム依存の単位で i386 システムは通常 10ms、alpha や
40 ia64 では 1ms である。
41 .TP 
42 \fIicmp_destunreach_rate\fP (Linux 2.2 から 2.4.9 まで)
43 .\" Precisely: from 2.1.102
44 ICMP 不達パケット (Destination Unreachable packet) を送る最大レート。
45 これは特定のルートまたは行き先にパケットを送信するレートを制限する。 この制限は、 path MTU discovery に必要な
46 \fBICMP_FRAG_NEEDED\fP パケットの送信には影響しない。
47 .TP 
48 \fIicmp_echo_ignore_all\fP (Linux 2.2 以降)
49 .\" Precisely: 2.1.68
50 この値が非ゼロの場合は、 Linux はすべての \fBICMP_ECHO\fP 要求を無視する。
51 .TP 
52 \fIicmp_echo_ignore_broadcasts\fP (Linux 2.2 以降)
53 .\" Precisely: from 2.1.68
54 この値が非ゼロの場合は、 Linux はブロードキャストアドレスに送られたすべての \fBICMP_ECHO\fP 要求を無視する。
55 .TP 
56 \fIicmp_echoreply_rate\fP (Linux 2.2 から 2.4.9 まで)
57 .\" Precisely: from 2.1.102
58 \fBICMP_ECHOREQUEST\fP パケットに応答する \fBICMP_ECHOREPLY\fP パケットの最大送信レート。
59 .TP 
60 \fIicmp_errors_use_inbound_ifaddr\fP (Boolean; default: disabled; Linux 2.6.12 以降)
61 .\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
62 これを無効にすると、ICMP エラーメッセージは、 出力インタフェースのプライマリアドレスで送信される。
63
64 これを有効にすると、エラーメッセージは ICMP エラーの原因となったパケットを 受信したインタフェースのプライマアドレスで送信される。
65 この動作は、多くのネットワーク管理者がルータに対して期待しているものであり、 これにより複雑なネットワークレイアウトのデバッグがより容易になる。
66
67 選択されたインタフェースでプライマリアドレスが存在しない場合は、 この設定に関わらず、最初のループバック以外のインタフェースで、
68 プライマリアドレスを持つインタフェースのプライマリアドレスが使用される点に 注意すること。
69 .TP 
70 \fIicmp_ignore_bogus_error_responses\fP (Boolean; default: disabled; Linux 2.2 以降)
71 .\" precisely: since 2.1.32
72 .\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
73 ルータの中には、RFC1122 に違反し、ブロードキャストフレームに対して 偽の応答を送信するものがある。
74 このような違反は通常カーネルの警告としてログに記録される。 このパラメータを有効にすると、カーネルはこのような警告を出さなくなり、
75 ログファイルに雑音のような情報が記録されるのを避けることができる。
76 .TP 
77 \fIicmp_paramprob_rate\fP (Linux 2.2 から 2.4.9 まで)
78 .\" Precisely: from 2.1.102
79 \fBICMP_PARAMETERPROB\fP パケットの最大送信レート。 これらのパケットは不正な IP ヘッダを持つパケットが到着した場合に
80 送信される。
81 .TP 
82 \fIicmp_ratelimit\fP (integer; default: 1000; Linux 2.4.10 以降)
83 .\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
84 種別が \fIicmp_ratemask\fP (下記参照) にマッチした ICMP パケットの、 特定の送信先への送信レートの最大値を制限する。 0
85 はレート制限を無効にすることを、 0 以外の値は応答間の最小間隔 (ミリ秒単位) を示す。
86 .TP 
87 \fIicmp_ratemask\fP (integer; default: 下記参照; Linux 2.4.10 以降)
88 .\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
89 レート制限を行う ICMP タイプを決めるマスク。
90
91 有効ビット: IHGFEDCBA9876543210
92 .br
93 デフォルトマスク: 0000001100000011000 (0x1818)
94
95 ビット定義 (Linux カーネルソースファイル \fIinclude/linux/icmp.h\fP を参照):
96
97 .in +4n
98 .nf
99 0 Echo Reply
100 3 Destination Unreachable *
101 4 Source Quench *
102 5 Redirect
103 8 Echo Request
104 B Time Exceeded *
105 C Parameter Problem *
106 D Timestamp Request
107 E Timestamp Reply
108 F Info Request
109 G Info Reply
110 H Address Mask Request
111 I Address Mask Reply
112 .fi
113 .in
114
115 アスタリスク印が付いたビットは、デフォルトでレート制限が有効に なっている (上記のマスクのデフォルトも参照)。
116 .TP 
117 \fIicmp_timeexceed_rate\fP (Linux 2.2 から 2.4.9 まで)
118 \fBICMP_TIME_EXCEEDED\fP パケットの最大送信レート。 これらのパケットはパケットがあまりに多くの hop を通過した場合に、
119 ループを防ぐために送られる。
120 .SH バージョン
121 \fBICMP_ADDRESS\fP 要求に対するサポートは 2.2 で削除された。
122 .PP
123 \fBICMP_SOURCE_QUENCH\fP は Linux 2.2 で削除された。
124 .SH 注意
125 .\" not really true ATM
126 .\" .PP
127 .\" Linux ICMP should be compliant to RFC 1122.
128 他の多くの実装では、 \fBIPPROTO_ICMP\fP raw ソケットがサポートされていない。 この機能は移植性が必要なプログラムでは用いるべきでない。
129 .PP
130 Linux がルーターとして動作していないときには、 \fBICMP_REDIRECT\fP パケットは送信されない。
131 またこれらが受け取られるのも、発信元がルーティングテーブルに定義されている 古いゲートウェイで、リダイレクト・ルート (redirect route)
132 が 適当な時間の後に期限切れになっている場合に限られる。
133 .PP
134 \fBICMP_TIMESTAMP\fP から返される 64 ビットのタイムスタンプは、 紀元 (Epoch) である 1970\-01\-01 00:00:00
135 +0000 (UTC)  からの経過時間をミリ秒単位で表したものである。
136 .PP
137 Linux ICMP は ICMP を送るために内部で raw ソケットを用いる。 raw ソケットは \fBnetstat\fP(8)  の出力に 0
138 inode として出力される。
139 .SH 関連項目
140 \fBip\fP(7)
141 .PP
142 \fBRFC\ 792\fP: ICMP プロトコルの説明
143 .SH この文書について
144 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部
145 である。プロジェクトの説明とバグ報告に関する情報は
146 http://www.kernel.org/doc/man\-pages/ に書かれている。