There is no mention of the fact that a socket of type AF_INET6 with protocol IPPROTO_ICMPV6 performs automatic calculation of the ICMPv6 checksum field when data is sent on the socket. This is distinct from how IPv4 ICMP sockets work. As the ipv6 man page says that "the IPv6 API aims to be mostly compatible with the IPv4 API. Only differences are described in this man page." I do believe that the mention of the different behaviour should appear at least somewhere in the man pages. Notably the ip and raw man pages.