TCP/IP之五:traceroute程序

来源:互联网 发布:朝鲜战争知乎 编辑:程序博客网 时间:2024/05/23 07:26

traceroute程序实现原理:该程序给特定主机发送UDP报文,UDP需要封装在IP分组中进行传输,程序通过依次将IP分组中的TTL设为1,2,3…n,发送不同的UDP报文,这样就会收到中途路由器的ICMP超时报文,从而可以获得路由器的IP地址;同时目的主机UDP端口号被设置为目的主机不可能使用的端口号,这样目的主机收到该UDP报文会返回一个端口不可达的ICMP报文,从而可以判断UDP是否已经到达目的主机。

在我的主机上运行traceroute,输出全是*,也就是说没有受到任何ICMP超时报文,用tcpdump监听,确实没有ICMP超时报文,因此我猜测:现在的路由器即使收到的IP分组超时了也不会发送ICMP超时报文,这样traceroute也就没有用武之地了。

到这里,我们来总结下IP数据包报头选项可以有哪些类型:
(1)记录路由选项;
(2)时间戳选项;
(3)源站选路选项;

原创粉丝点击