2016-12-07 27 views
1

我想使用IPV6_PKTINFO选项来指定sendmsg()中的传出IPv6地址。套接字既不绑定到地址也不绑定到接口。我应该总是与源地址一起指定索引序号套接字选项IPV6_PKTINFO

(根据RFC3542:

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

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

回答

0

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