Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,还可以让我们使用IP源路由选项。
操作过程:
1.发送TTL值为1的IP数据报给目的主机,第一个路由器将TTL值减1,丢弃该数据报,并回发超时ICMP报文。这样就得到了第1个路由器的地址。
2.发送TTL值为2的IP数据报给目的主机。这样就得到了第2个路由器的地址。
3.以此类推,知道数据报到达目的主机。
4.Traceroute程序发送UDP数据报和任何程序都不使用的端口(30000以上),数据报到达目的主机会回发端口不可达错误的ICMP报文。以此判断到达目的地并结束程序。
源站选路:
1.严格的源路由选择:
指明IP数据报采用的确切路由。当路由器发现源路由所指定的下一个路由器不在其直接连接的网络上,就返回一个源站路由失败的ICMP差错报文。
2.宽松的源站选路:
发送端指明了一个数据报经过的IP地址清单,但是数据报在清单上指明的任意两个地址之间可以通过其他路由器。