网络编程学习笔记(ICMPv6和IPv6套接口选项)

ICMPv6套接口选项级别为IPPROTO_ICMPV6

ICMP6_FILTER:

获取和设置一个icmp6_filter结构,这指明256个可能的ICMPv6消息类型中哪一个传递给在原始套接口上的进程。



IPV6所属级别为IPPROTO_IPV6

IPV6_ADDRFROM:

允许套接口从IPv4转换到IPv6


IPV6_CHECKSUM:

指定用户数据中校验和和所处位置的字节偏移,如果此值为非负,则内核将(1)给所有外出分组计算并存储校验和;(2)输入时检查所收到分组的校验和,丢弃带有无效检验和的分组。此选项影响ICMPv6原始套接口外的所有IPv6原始套接口。如果指定的值为-1,内核在此原始套接口上将不给外出的分组计算并存储校验和,也不检查所收到分组的校验和。


IPV6_DSTOPTS:

任何收到的IPv6目标选项都将由recvmsg作为辅助数据返回。此项默认为关闭


IPV6_HOPLIMIT:

接收到的跳限字段将由recvmsg作为辅助数据返回,些选项缺省为关闭。


IPV6_HOPOPTS:

任何接收到的IPv6步跳选项都将由recvmsg作为辅助数据返回 ,缺省为关闭。


IPV6_NEXTHOP:

指定给sendmsg的辅助数据对象的类型。此对象以一个套接口地址结构指定某个数据报的下一跳地址。


IPV6_PKTINFO:

接收到的IPv6 数据报的两条消息将由recvmsg作为辅助数据返回,目的IPv6地址和到达接口索引


IPV6_PKTOPTIONS:

大多数IPv6套接口选项假设UDP套接口使用recvmsg和sendmsg所用的辅助数据在内核与应用进程间传递信息。TCP套接口使用IPV6_PKTOPTIONS套接口选项来获取和存储这些值


IPV6_RTHDR:

接收到的IPv6路由头部将由recvmsg作为辅助数据返回 。缺省为关闭


IPV6_UNICAST_HOPS:

类似于IPv4的IP_TTL套接口选项。它的设置指定发送到套接口上的外出数据的缺少跳限,而它的获取则返回内核将用于套接口的跳限值。为了从接收到的IPv6数据报中得到真实的跳限字段,要求使用IPV6_HOPLIMIT套接口选项。

你可能感兴趣的:(网络编程,网络编程学习笔记)