是否可以在C中编写一个能够为UDP-Packet设置MSL并接收死亡返回信息的程序,这样我就可以得到包裹所在的信息?我读到你只能在操作系统中设置它,但是如何像traceroute这样的程序正好使用来自UDP的这个标题选项呢?
答案 0 :(得分:0)
您在谈论生存时间(TTL)吗?您应该能够使用IP_TTL
套接字选项(请参阅ip(7))来设置在该套接字上发送的数据包的生存时间。如果数据包通过足够的跳跃以使TTL变为零,则丢弃该数据包的节点应该将ICMP超时消息发送回原始主机。要收到错误,我想您可能必须创建一个ICMP套接字。这是traceroute
的作用,因此您可能需要查看源代码。