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

名称
書式
解説
診断
関連項目
歴史

jman



Time: 07:07:22 GMT, January 12, 2009