我有一个UDP套接字,它在::
上接收IPv4和IPv6上的数据包。我需要知道数据包发送到的地址,并且还想确保响应是从同一地址发送的,所以我设置了选项IP_PKTINFO
和IPV6_RECVPKTINFO
。
对于IPv4,我们具有以下内容:
struct in_pktinfo {
unsigned int ipi_ifindex; /* Interface index */
struct in_addr ipi_spec_dst; /* Local address */
struct in_addr ipi_addr; /* Header Destination address */
};
但是对于IPv6,仅给出以下内容:
struct in6_pktinfo {
struct in6_addr ipi6_addr;
int ipi6_ifindex;
};
ipi_spec_dst
等于什么?