feiker的小站

traceroute 实现原理

December 06, 2019

traceroute 作用

traceroute 常用于网络排错,网络中,主机和主机通信会通过很多个 ip 节点,如果某个 ip 节点出现问题,可以通过 traceroute 去定位具体的 ip 节点

实现原理

traceroute 通过发送 UDP 包,在网络层 IP 数据包的头图修改 TTL,TTL 分别设置为 1,2,3,。。64,TTL 在每次经过一个节点的时候都会减 1,当 TTL === 0 的时候,机器会通过 ICMP(internet-control-message-protocol) 协议向源主机发送报错消息。

traceroute 通过这种方法来定位问题 ip


feiker

一蓑烟雨任平生