C 如何读取通过套接字获得的UDP数据包的跃点计数/TTL?

C 如何读取通过套接字获得的UDP数据包的跃点计数/TTL?,c,sockets,ip,posix,C,Sockets,Ip,Posix,我在UDP套接字上使用recvfrom()来获取数据,但是否有某种方法可以解析相应的IP头,以便查看数据包经过了多少跳 您必须使用原始套接字来获取IP头。但这需要根权限并绕过IP堆栈。如果我收到的UDP数据包不在我的端口号上怎么办?

我在UDP套接字上使用recvfrom()来获取数据,但是否有某种方法可以解析相应的IP头,以便查看数据包经过了多少跳

您必须使用原始套接字来获取IP头。但这需要根权限并绕过IP堆栈。如果我收到的UDP数据包不在我的端口号上怎么办?