scr*_*apy 17 debian router traceroute
这是从我家到sina.com.cn.
traceroute -n sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
1 192.168.31.1 0.476 ms 0.587 ms 0.695 ms
2 140.0.5.1 2.557 ms 2.699 ms 3.065 ms
3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms
4 * 221.11.156.18 26.480 ms 221.11.165.233 22.950 ms
5 219.158.9.97 14.176 ms * 219.158.19.149 21.472 ms
6 219.158.9.97 18.142 ms 219.158.8.81 44.856 ms 52.539 ms
7 124.65.194.190 53.162 ms 219.158.8.81 50.614 ms 124.65.194.190 47.266 ms
8 124.65.194.190 50.760 ms 61.148.143.26 49.351 ms 53.515 ms
9 210.74.176.138 43.056 ms 43.286 ms 61.148.143.26 53.712 ms
10 202.108.33.60 46.385 ms 210.74.176.138 42.896 ms 46.931 ms
Run Code Online (Sandbox Code Playgroud)
192.168.31.1 是我的家用路由器。
140.0.5.1 是我的 ISP 提供的公共 IP。
curl ifconfig.me
140.0.5.1
Run Code Online (Sandbox Code Playgroud)
在第三行,它说
3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms
Run Code Online (Sandbox Code Playgroud)
为什么有两个IP地址221.11.155.65 和221.11.165?这是什么意思?
数据包是否从 140.0.5.1 跳转到 221.11.155.65,然后从 跳转 221.11.155.65 到221.11.165?
dan*_*dan 14
是什么traceroute让你在这里的信息是,你至少有两条路线到达目的地的路由器开始:
IP adresses Internet operator
140.0.5.1 Firstmedia - Indonesia
/ \
/ \
221.11.155.65 221.11.165.9 China Unicom - China
Run Code Online (Sandbox Code Playgroud)
这是一个庞大的互联网运营商的正常情况:有很多路由可以抵抗互联网上的正常事件。
的-a选项traceroute可以帮助您识别每个 IP 地址属于哪个运营商。
这是一个更大的路由树示例,您甚至可以通过服务器http://ping.eu/traceroute/等网络工具从手机获取:

来自OpenBSD的traceroute(8)手册:
发送三个探测(可以使用
-q选项更改确切数量)并打印一行,显示 TTL 或跳跃限制、网关地址和每个探测的往返时间。如果探测应答来自不同的网关,将打印每个响应系统的地址。
Linux 手册将有类似的措辞。
您看到的多个 IP 地址是响应特定跃点限制的单个探测的网关。
在您的情况下,三个探测导致回复,在跳数限制 3,从网关 221.11.155.65 和 221.11.165.9 返回给您。
所以,答案是:不,数据包不会在该线路上列出的两个主机之间跳转,发送了三个探测,它们从 140.0.5.1 走两条不同的路由。
小智 6
traceroute 所做的是在发送 Internet 控制消息协议 (icmp) 数据包时使用选项字段。网络中的每个网关或路由点读取一个接口上的数据包,决定它们应该去哪里,然后将它们写在另一个接口上。该接口可能更接近目的地。当路由器转发数据包时,它也会修改数据包头。它将“生存时间”或跳数字段减一。数据包到达目的地的路径中的每个网关都会减少该字段。
当跳数字段降为零时,许多路由器会发回一条 icmp 消息,说明数据包被丢弃的位置。为了找到特定距离之外的 IP 地址,traceroute 将发送带有生存时间选项的数据包,并在超时时给我一个响应。跳数从 1 开始并逐渐增加的消息将每个都返回越来越远的路由器的 IP 地址。由于 traceroute 会多次执行此操作,因此您将在某些情况下返回多个答案(如果您有一个连接丰富的网络,就像互联网一样)。可能会出现特定网关在不同距离处应答的情况,因为到该网关的路由经过了不同的跃点。