图片资源来自于b站视频tcp/ip卷https://www.bilibili.com/video/av10610680?from=search&seid=9187910189486125794

traceroute是路由跟踪命令

1. traceroute和IP记录路由选项的区别
一篇博客搞定traceroute
2. traceroute程序的操作
traceroute使用ICMP报文和IP首部的TTL字段,当路由器收到一份数据报,如果他的TTL字段是0或者1,则不转发该数据报(接受到这种数据报的目的主机,可以将他交给应用程序,这是因为不需要转发该数据报,但是一般系统不会接受到TTL为0的数据报),而路由器会将该数据报丢弃,并发送一份ICMP超时数据报给信源主机,traceroute的关键在于包含这份ICMP信息的IP报文的地址是该路由器的地址
3. traceroute的原理
它发送一份TTL字段是1的报文给目的主机,路由器收到该报文后把该报文丢弃。并且返回一份ICMP超时报文,这样就得到了这条路径的第一个路由的地址。然后再发送一份TTL字段是2的报文给目的主机,我们就得到了第二个路由器的ip地址。以此类推。继续这个过程,直到到达目的主机。因为traceroute程序发送一份udp数据报给目的主机,但是它用了一个不存在的端口号(大于30000),因此当该数据报到达目的主机时,将使目的主机产生一个端口不可达错误的ICMP数据报,traceroute程序通过区分接受的数据报是超时的ICMP数据报还是端口不可达的数据报,以判断什么时候结束
5. IP源站选路的操作机制
源站选路的思想是由发送者指定路由
分为严格的源站选路和宽松的源站选路
严格的源战选路,
宽松的源站选路,发送端指明Ip数据报的地址清单,但是数据报在清单上指明的IP地址之间可以通过路由器,但是严格的源站选路路由不可以,严格的源站选路路由的发送端指明的下一跳ip地址必须是直接相连的。

相关文章:

猜你喜欢
  • 2021-12-12
  • 2021-10-20
  • 2021-07-12
  • 2021-05-26
  • 2021-08-21
  • 2021-10-01
相关资源
相似解决方案