ICMP
Section: Devices and Network Interfaces (4)
索引
jman
BSD mandoc
BSD 4.3
索引
名称
icmp
- インターネットコントロールメッセージプロトコル
索引
書式
Fd #include <sys/types.h>
Fd #include <sys/socket.h>
Fd #include <netinet/in.h>
Ft int
Fn socket AF_INET SOCK_RAW proto
索引
解説
ICMP
は、
IP
及びインターネットプロトコルファミリにおける、
エラー及び制御通知のためのプロトコルです。
本プロトコルの機能であるネットワークのモニタリング及び診断機能は、
``raw socket''
を介したアクセスにより利用することができます。
ICMP
ソケットを作成するための socket コールへの引数
Fa proto
は
getprotobyname(3)
から得られます。
ICMP
ソケットはコネクションレス型であり、普通
sendto(2)
及び
recvfrom(2)
コールと共に使用されます。
ただし、後で送られるパケットの宛先を固定する場合は
connect(2)
コールも使用できます (その場合には普通
read(2)
または
recv(2)
、及び
write(2)
または
send(2)
システムコールと共に使用されます)。
送信パケットには (宛先アドレスに基づいて) 作成された
IP
ヘッダが自動的に付与されます。
受信パケットは、
IP
ヘッダ及びオプションが全く損なわれずに受信されます。
索引
診断
ソケット操作の失敗の際には次のエラーのうちの一つが返されます:
- Bq Er EISCONN
-
既にコネクションが確立されているソケットに対し
さらにコネクションを確立させようとした時、
あるいは既にソケットのコネクションが確立されているのに、
宛先アドレスを指定してデータグラムを送信しようとした時
- Bq Er ENOTCONN
-
ソケットのコネクションが確立されていない場合に、
宛先アドレスの指定をせずデータグラムの送信を行おうとした時
- Bq Er ENOBUFS
-
内部的なデータ構造のためのメモリが不足した時
- Bq Er EADDRNOTAVAIL
-
対応したネットワークインタフェースが存在しない
ネットワークアドレスを指定し、ソケットを作成しようとした時
索引
関連項目
recv(2),
send(2),
inet(4),
intro(4),
ip(4)
索引
歴史
プロトコルは
BSD 4.3
から登場しました。
索引
Index
- 名称
-
- 書式
-
- 解説
-
- 診断
-
- 関連項目
-
- 歴史
-
Time: 07:07:22 GMT, January 12, 2009