如果在设置了IP_HDRINCL的原始套接字上使用sendto()dst_addr arg是否重要?

时间:2010-11-18 16:32:17

标签: c linux sockets network-programming raw-sockets

这个问题几乎都在标题中。

我很想知道,鉴于:   - 我使用原始套接字(在GNU / Linux上);   - 设置选项IP_HDRINCL,以便我自己制作IP头。

由于dest IP地址是在精心设计的IP标头中提供的,dst_addr参数是否仍然起作用,或者它是完全没用的&只有这里导致函数原型是如何的?

1 个答案:

答案 0 :(得分:2)

目标地址用于路由数据包 - 它将是用于路由表查找以确定要将其发送到的下一跳地址的密钥。它通常应与您在标题中设置的目标地址相同。