一个能知道中国与美国网络距离的命令traceroute(tracert)

Tom发布于:2022-07-24阅读:0

写在前面windows下是tracert,Linux下是traceroute。

traceroute使用程序设计ICMP及IPheader的TTL(TimeToLive)栏位(field)。

一个能知道中国与美国网络距离的命令traceroute(tracert)

首先,traceroute送出一个TTL是1的IPdatagram(实际上,当路径上的第一个路由器到达目的地时,每次发送3个40字节的包,包括源地址、目的地址和时间标签(router)收到这个datagram时,它将TTL减1。此时,TTL所以路由器会变成0datagram丢掉,并送回一个「ICMPtimeexceeded」消息(包括发送IP包的源地址,IP包和路由器的所有内容IP地址),traceroute收到这个消息后,我知道路由器存在于这条路上,然后traceroute再送一个TTL是2的datagram,找到第二个路由器......traceroute每次将送出的datagram的TTL添加1找到另一个路由器,这个重复的动作一直持续到某个datagram到达目的地。

Traceroute在送出UDPdatagrams到达目的地时,选择送达portnumber它是一个一般应用程序不会使用的号码(超过3000),所以在这里UDPdatagram到达目的地后,主机会送回一个「ICMPportunreachable」而当traceroute当我收到这个消息时,我知道目的地已经到了。

Traceroute提取发ICMPTTL到期消息设备IP地址和域名分析。Traceroute打印一系列数据,包括路由设备的域名和IP地址,三个包每次来回时间。

1.按序列号记录从1开始。每个记录都是一个跳跃,每个跳跃表示一个网关。我们看到每行有三个时间,单位是ms,其实就是-q默认参数。检测数据包向每个网关发送三个数据包后,网关响应后返回时间;

2.看到有些行是用星号表示的。在这种情况下,可能是防火墙封闭了ICMP返回信息,无法获得任何相关的数据包返回数据

几个特殊名词

TTL:生存时间(英语:TimeToLive,简写TTL)

ICMP:互联网控制消息协议(英语:互联网ControlMessageProtocol,缩写:ICMP)它是互联网协议家族的核心协议之一。用于网络协议(IP)在通信环境中可能发生的各种问题反馈中发送控制信息。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/hlw/11930.html

TAG标签:

上一篇:国内外CDN加速有何区别
下一篇:如何控制云端中使用虚拟化所带来的风险?

相关文章

返回顶部