icmp(4p) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

icmp(4p)

icmp(4P)                       Network Protocols                      icmp(4P)

NAME
       icmp, ICMP - Internet Control Message Protocol

SYNOPSIS
       #include <sys/socket.h>
       #include <netinet/in.h>
       #include <netinet/ip_icmp.h>
       s = socket(AF_INET, SOCK_RAW, proto);
       t = t_open("/dev/icmp", O_RDWR);

DESCRIPTION
       ICMP  is  the  error  and control message protocol used by the Internet
       protocol family. It is used by the kernel to handle and  report  errors
       in  protocol  processing. It may also be accessed by programs using the
       socket interface or the Transport Level  Interface  (TLI)  for  network
       monitoring  and  diagnostic functions. When used with the socket inter‐
       face, a "raw socket" type is used. The protocol number for  ICMP,  used
       in the proto parameter to the socket call, can be obtained from getpro‐
       tobyname(3C). ICMP file descriptors and sockets are connectionless, and
       are  normally  used with the t_sndudata / t_rcvudata and the sendto() /
       recvfrom() calls.


       Outgoing packets automatically have an Internet  Protocol  (IP)  header
       prepended  to  them. Incoming packets are provided to the user with the
       IP header and options intact.


       ICMP is an datagram protocol layered above IP. It is used internally by
       the protocol code for various purposes including routing, fault  isola‐
       tion,  and  congestion  control.  Receipt of an ICMP "redirect" message
       will add a new entry in the routing table, or modify an  existing  one.
       ICMP  messages  are  routinely sent by the protocol code. Received ICMP
       messages may be reflected back to users of higher-level protocols  such
       as  TCP  or  UDP as error returns from system calls. A copy of all ICMP
       message received by the system is provided to every holder of  an  open
       ICMP socket or TLI descriptor.

SEE ALSO
       getprotobyname(3C), recv(3C), send(3C), t_rcvudata(3C), t_sndudata(3C),
       inet(4P), ip(4P), routing(4P), ipadm(8)


       Postel, Jon, Internet Control Message Protocol — DARPA Internet Program
       Protocol Specification, RFC 792, Network Information Center, SRI Inter‐
       national, Menlo Park, Calif., September 1981.

DIAGNOSTICS
       A socket operation may fail with one of the following errors returned:

       EISCONN          An  attempt  was  made  to establish a connection on a
                        socket which already has one, or when trying to send a
                        datagram with the destination  address  specified  and
                        the socket is already connected.


       ENOTCONN         An  attempt was made to send a datagram, but no desti‐
                        nation address is specified, and the  socket  has  not
                        been connected.


       ENOBUFS          The  system  ran  out  of  memory for an internal data
                        structure.


       EADDRNOTAVAIL    An attempt was made to create a socket with a  network
                        address for which no network interface exists.


NOTES
       Replies  to  ICMP  "echo" messages which are source routed are not sent
       back using inverted source routes, but rather go back through the  nor‐
       mal routing mechanisms.

Oracle Solaris 11.4               27 Nov 2017                         icmp(4P)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3