日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
ICMP(4) FreeBSD カーネルインタフェースマニュアル ICMP(4) 名称 icmp -- インターネットコントロールメッセージプロトコル 書式 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int socket(AF_INET, SOCK_RAW, proto); 解説 ICMP は、IP とインターネットプロトコルファミリによって使用されるエラーと コントロールメッセージプロトコルです。それは、ネットワークモニタリングと 診断機能のために ``raw (生の) ソケット'' を通してアクセスされます。ICMP ソケットを作成するためのソケット呼び出しへの proto パラメータは、 getprotobyname(3) から得られます。ICMP ソケットは、コネクションレスで、通 常 sendto(2) と recvfrom(2) 呼び出しとともに使用されますが、connect(2) 呼 び出しは、将来のパケット (その場合に、read(2) または recv(2) および write(2) または send(2) システムコールが使用されます) のために宛先を固定 するために使用されます。 発信パケットは、自動的に (宛先アドレスに基づいて) それらの先頭に追加され た IP ヘッダがあります。着信パケットは、そのまま IP ヘッダとオプションで 受信されます。 タイプ ICMP メッセージは、ICMP ヘッダに存在するタイプとコードフィールドに従っ て、分類されます。タイプとコードのための省略形は、pf.conf(5) の規則で使用 されます。次のタイプが定義されています: 番号 省略形 説明 0 echorep エコー応答 3 unreach 宛先到達不可能 4 squench パケット損失, 減速 5 redir より短い経路が存在 6 althost 代替ホストアドレス 8 echoreq エコー要求 9 routeradv ルータ通知 10 routersol ルータ懇願 11 timex 時間超過 12 paramprob 不正 IP ヘッダ 13 timereq タイムスタンプ要求 14 timerep タイムスタンプ応答 15 inforeq 情報要求 16 inforep 情報応答 17 maskreq アドレスマスク要求 18 maskrep アドレスマスク応答 30 trace トレースルート 31 dataconv データ変換問題 32 mobredir モバイルホストリダイレクション 33 ipv6-where IPv6 where-are-you 34 ipv6-here IPv6 i-am-here 35 mobregreq モバイル登録要求 36 mobregrep モバイル登録応答 39 skip スキップ 40 photuris Photuris 次のコードが定義されています: 番号 省略形 タイプ 説明 0 net-unr unreach ネットワーク不到達 1 host-unr unreach ホスト不到達 2 proto-unr unreach プロトコル不到達 3 port-unr unreach ポート不到達 4 needfrag unreach 断片化が必要だが, DF ビット設定 5 srcfail unreach 失敗した発信元経路制御 6 net-unk unreach 未知のネットワーク 7 host-unk unreach 未知のホスト 8 isolate unreach 隔離されたホスト 9 net-prohib unreach 禁止されたネットワーク管理 10 host-prohib unreach 禁止されたホスト管理 11 net-tos unreach ネットワークの不正 TOS 12 host-tos unreach ホストの不正 TOS 13 filter-prohib unreach 禁止されたアクセス 14 host-preced unreach 優先違反 15 cutoff-preced unreach 優先遮断 0 redir-net redir ネットワークのより短い経路 1 redir-host redir ホストのより短い経路 2 redir-tos-net redir TOS とネットワークのより短い経路 3 redir-tos-host redir TOS とホストのより短い経路 0 normal-adv routeradv 通常通知 16 common-adv routeradv 選択通知 0 transit timex 転送時の超過時間 1 reassemb timex 再構築時の超過時間 0 badhead paramprob 不正オプションポインタ 1 optmiss paramprob オプション不足 2 badlen paramprob 不正な長さ 1 unknown-ind photuris 未知のセキュリティインデックス 2 auth-fail photuris 失敗した認証 3 decrypt-fail photuris 失敗した暗号解読 MIB 変数 ICMP プロトコルは、sysctl(3) MIB の net.inet.icmp ブランチで多くの変数を 実装しています。 maskrepl (ブール値) ICMP Address Mask Request パケットへの応答を有 効/無効にします。デフォルトは、偽です。 maskfake (符号なし整数) maskrepl が設定され、この値が 0 でないと き、それは、システムが ICMP Address Mask Request パケット に応答するとき、実際のアドレスマスクの代わりに使用されま す。デフォルトは、0 です。 icmplim (整数) パケット/秒単位の ICMP 応答のための帯域幅の制限。0 に設定されるなら、制限は、生じません。デフォルトは、200 です。 icmplim_output (ブール値) ICMP 返答の帯域幅の制限のログ記録を有効/無効に します。デフォルトは、真です。 drop_redirect (ブール値) ICMP Redirect パケットの落下を有効/無効にしま す。デフォルトは、偽です。 log_redirect (ブール値) ICMP Redirect パケットのログ記録を有効/無効に します。デフォルトは、偽です。 bmcastecho (ブール値) ブロードキャストまたはマルチキャストを通して受 信された ICMP 応答を有効/無効にします。デフォルトは、偽で す。 reply_src (文字列) インタフェース名は、直接我々宛でない、パケットの 応答で ICMP 応答の発信元のために使用されます。デフォルト で、通常の発信元の選択を継続します。 reply_from_interface (ブール値) 直接我々宛でない、パケットへの応答のために通り 抜けるパケットのインタフェースの IP アドレスを使用しま す。有効にされるなら、この規則は、他のすべての前に処理さ れます。デフォルトで、通常の発信元の選択を継続します。外 部のトレースルートが、ことによると異なったリターンパスの 代わりに取られる実際のパスのパケットを示すので、このオプ ションを有効にすることは、ルータで特に役に立ちます。 quotelen (整数) ICMP 応答で引用 (クォート) するオリジナルのパケッ トからのバイトの数。この数は、(RFC792 によって) 少なくと も 8 バイトと多くても ICMP 応答 mbuf に残っている最大の空 間となるように内部的に強制されます。 tstamprepl (ブール値) ICMP タイムスタンプパケットへの応答を有効/無効 にします。デフォルトは、真です。 エラー ソケット操作は、返される次のエラーの 1 つで、失敗します: [EISCONN] 既にあるソケットで接続を確立しようとするとき、または指 定された宛先アドレスでデータグラムを送信しようとし、ソ ケットが、既に接続されているとき。 [ENOTCONN] データグラムを送信しようとするが、宛先アドレスが指定さ れず、ソケットが、接続されていないとき。 [ENOBUFS] システムが内部データ構造体のためのメモリを使い果たすと き。 [EADDRNOTAVAIL] ネットワークインタフェースが存在しないネットワークアド レスでソケットを作成しようとするとき。 関連項目 recv(2), send(2), inet(4), intro(4), ip(4), pf.conf(5) 歴史 icmp プロトコルは、4.3BSD で登場しました。 FreeBSD 11.2 March 26, 2015 FreeBSD 11.2