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

개요

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

icmp6(4p)

icmp6(4P)                      Network Protocols                     icmp6(4P)

NAME
       icmp6 - Internet Control Message Protocol for Internet Protocol Version
       6

SYNOPSIS
       #include <sys/socket.h>
       #include <netinet/in.h>
       #include <netinet/ip_icmp.h>
       #include <netinet/icmp6.h>


       s = socket(AF_INET6, SOCK_RAW, proto);


       t = t_open("/dev/icmp6", O_RDWR);

DESCRIPTION
       The  ICMP6 protocol is the error and control message protocol used with
       Version 6 of the Internet Protocol. It is used by the kernel to  handle
       and  report  errors  in  protocol  processing. It is also used for IPv6
       neighbor and router  discovery,  and  for  multicast  group  membership
       queries  and  reports.  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 ICMP6,  used
       in the proto parameter to the socket call, can be obtained from getpro‐
       tobyname(3C). ICMP6 file descriptors and sockets are connectionless and
       are  normally  used with the t_sndudata / t_rcvudata and the sendto() /
       recvfrom() calls. They may also be used with  the  sendmsg()/recvgmsg()
       calls when sending or receiving ancillary data.


       Outgoing  packets  automatically  have  an  Internet Protocol Version 6
       (IPv6) header and zero or more IPv6 extension headers prepended.  These
       headers  are  prepended  by  the  kernel.  Unlike  ICMP  for  IPv4, the
       IP_HDRINCL option is not supported for  ICMP6,  so  ICMP6  applications
       neither  build their own outbound IPv6 headers, nor do they receive the
       inbound IPv6 headers with received data.  IPv6  extension  headers  and
       relevant  fields of the IPv6 header may be set or received as ancillary
       data to a sendmsg(3C) or recvmsg(3C) system call. Each of these  fields
       and  extension  headers  may also be set on a per socket basis with the
       setsockopt(3C) system call. Such "sticky" options are used on all  out‐
       going  packets  unless overridden by ancillary data. When any ancillary
       data is present with a sendmsg(3C) system call, all sticky options  are
       ignored for that system call, but subsequently remain configured.


       ICMP6  is  a  datagram protocol layered above IPv6. Received ICMP6 mes‐
       sages may be reflected back to users of higher-level protocols such  as
       TCP  or UDP as error returns from system calls. A copy of each ICMP6er‐
       ror message received by the system is provided to every  holder  of  an
       open ICMP6 socket or TLI descriptor.

SEE ALSO
       recvmsg(3C),  send(3C),  sendmsg(3C),  setsockopt(3C),  t_rcvudata(3C),
       t_sndudata(3C), getprotobyname(3C), recv(3C), inet6(4P), ip6(4P), rout‐
       ing(4P)


       Conta, A. and Deering, S., RFC 2463, Internet Control Message  Protocol
       (ICMPv6)  for the Internet Protocol Version 6 (IPv6) Specification, The
       Internet Society, December 1998.

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.


       ENOMEM           The system was unable to allocate memory for an inter‐
                        nal data structure.


       ENOPROTOOPT      An attempt was made to set an IPv4 socket option on an
                        IPv6 socket.


       EINVAL           An attempt was made to set  an  invalid  or  malformed
                        socket option.


       EAFNOSUPPORT     An  attempt  was made to bind or connect to an IPv4 or
                        mapped address, or to specify an IPv4  or  mapped  ad‐
                        dress as the next hop.


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