套接字选项IPV6_PKTINFO

时间:2016-12-07 10:38:31

标签: sockets

我想使用IPV6_PKTINFO选项在sendmsg()中指定传出IPv6地址。套接字既不绑定地址也不绑定接口。我是否应该始终将ifindex与源地址一起指定

(根据rfc3542:

内核必须验证请求的源地址确实是a    分配给节点的单播地址。当地址是作用域时    一,其范围区域可能存在模糊性。这是    特别是链接本地地址的情况。在这种情况下,    内核必须首先根据确定适当的范围区域    目标地址或传出接口的区域(如果已知),    然后限定地址。这也意味着它是不可行的    通过指定非绑定套接字的源地址    IPV6_PKTINFO粘性选项,除非传出接口也是    指定。应用程序应该只使用bind()    目的。 )

如果我没有指定ifindex,是否意味着应忽略此选项? 谢谢,Renata

1 个答案:

答案 0 :(得分:0)

如果您知道接口索引,则可以指定它。除非您尝试设置IPv6链接本地地址,否则不需要它。