2016-12-07 29 views
1

我想使用IPV6_PKTINFO選項來指定sendmsg()中的傳出IPv6地址。套接字既不綁定到地址也不綁定到接口。我應該總是與源地址一起指定索引序號套接字選項IPV6_PKTINFO

(根據RFC3542:

內核必須驗證請求的源地址確實是分配給該節點的 單播地址。當一個作用域地址 之一。 ,其範圍區域可能不明確,這是 ,特別是鏈路本地地址的情況,在這種情況下,內核必須首先根據目標地址的 區域或出站接口確定適當的作用域(如果知道), 然後限定地址,這也意味着不可行通過 IPV6_PKTINFO粘性選項指定非綁定套接字的源地址,除非傳出接口也是 指定的。應用程序應該簡單地將bind()用於這樣的目的。 )

如果我沒有指定ifindex是否意味着這個選項應該被忽略? 謝謝,Renata

回答

0

如果你知道接口索引,你可以指定它。除非您嘗試設置IPv6鏈路本地地址,否則不需要。