首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

traceroute工作原理

traceroute, 也就是 trace route,跟踪路由。这个程序最早是Van Jacobson实现的。源代码在网上能够找到,只是我还没有去找。...基本的原理是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会改动IP包的TTL(及由此造成的头部检验和checksum变化)。...因此traceroute程序发送一个UDP包来试探。对路由器来说,UDP数据报仅仅是IP数据报的一种,它并不关心 UDP数据报的详细内容。...有几个细节:   1.局域网的路由是相对稳定的,因此用traceroute打印出来的响应时间相差不大。...而假设目的主机上正好有进程在使用这个port,接收这个包并按正常方式处理,这样traceroute就收不到”port不 可达”的错误了。

68120
您找到你想要的搜索结果了吗?
是的
没有找到

ping原理Traceroute原理

ping原理 ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接。ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机。...Traceroute原理 Traceroute是用来侦测由源主机到目的主机所经过的路由的情况的重要工具,也是最简洁的工具,尽管ping可以进行侦测,但是ping受到IP头的限制(IP首部字段最多只能放9...个IP地址),ping不能完全记录所经过的路由器,所以才会引入Traceroute。...Traceroute原理:其实Traceroute原理很简单,他收到目的主机IP后,首先给目的主机发送一个TTL=1(TTL指生存时间)的udp数据包,而经过的第一个路由器收到这个数据包之后,自动把TTL...这样Traceroute就可以拿到所有路由器的IP,从而避开IP头只能记录有限路由的IP地址。 那么我们怎么知道UDP到没到达目的主机呢?

70520

traceroute的工作原理

MyySophia5个月前 traceroute的工作原理 是利用ICMP差错控制报文中的TTL超时会回向源点发送一个时间超时报文。...–update 2022年3月4日17:13:19 Traceroute,是个“大骗子”。它会使用 ICMP 的规则,故意制造一些能够产生错误的场景。...所以,Traceroute 的第一个作用就是故意设置特殊的 TTL,来追踪去往目的地时沿途经过的路由器。Traceroute 的参数指向某个目的 IP 地址,它会发送一个 UDP 的数据包。...这样,Traceroute 就拿到了所有的路由器 IP。当然,有的路由器压根不会回这个 ICMP。这也是 Traceroute 一个公网的地址,看不到中间路由的原因。...Traceroute 程序会发送一份 UDP 数据报给目的主机,但它会选择一个不可能的值作为 UDP 端口号(大于 30000)。

36050

traceroute和tracert原理

一、Traceroute traceroute 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。...目标主机收到traceroute 的UDP探测包回复ICMP(type=3,code = 3,端口不可达)。Linux上称之为 traceroute,Windos类似的功能为tracert。...linux 上 traceroute 运行过程: traceroute 连续发送TTL从1开始递增的UDP包,目标端口 30000+,相同的目标地址,每个TTL相同的UDP包默认发送三个,端口依次递增...[root@localhost sbc]# traceroute 10.228.90.70 traceroute to 10.228.90.70 (10.228.90.70), 30 hops max,...默认情况下,traceroute是向目的地址的某个端口(大于30000)发送UDP数据报,tracert是向目的地址发出ICMP请求回显数据包。

2.4K20

Traceroute原理「建议收藏」

linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。...traceroute使用方法 在大多数情况下,我们会在linux主机系统下,直接执行命令行: traceroute hostname 如果执行过程中没有 t raceroute 命令,可通过 yum...-y install traceroute 命令安装下(root权限在线安装) 1.命令格式: traceroute[参数][主机] 2.命令功能: traceroute指令让你追踪网络数据包的路由途径...实例7:把对外发探测包的等待响应时间设置为3秒 命令: traceroute -w 3 www.baidu.com 输出: Traceroute的工作原理Traceroute最简单的基本用法是:traceroute...所以traceroute 在Server端也是没有所谓的Daemon 程式。 Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。

54520

Traceroute原理学习

Traceroute可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。 曾经介绍过IP记录路由的选项RR,为什么不使用这个选项而另外开发一个新的应用程序Traceroute呢?...Traceroute使用ICMP报文和IP首部中的TTL字段。TTL字段是由发送端初始设置的一个8bit的字段,推荐值为64,。...然后Traceroute程序发送一份TTL值为2的数据报,这样我们就可以得到第二个路由器的地址。继续这个过程直至该数据报到达目的主机。...Traceroute程序发送一份U DP数据报给目的主机,但它选择一个不可能的值作为UDP端口号(大于30 000),使目的主机的任何一个应用程序都不可能使用该端口。...这样,Traceroute程序所要做的就是区分接收到的ICMP报文是超时还是端口不可达,以判断什么时候结束。

34420

Ping和traceroute原理

ping原理 ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接。ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机。...Understanding Ping Command and ICMP with Examples Traceroute原理 Traceroute是用来侦测由源主机到目的主机所经过的路由的情况的重要工具...,也是最简洁的工具,尽管ping可以进行侦测,但是ping受到IP头的限制(IP首部字段最多只能放9个IP地址),ping不能完全记录所经过的路由器,所以才会引入Traceroute。...Traceroute原理:其实Traceroute原理很简单,他收到目的主机IP后,首先给目的主机发送一个TTL=1(TTL指生存时间)的udp数据包,而经过的第一个路由器收到这个数据包之后,自动把TTL...这样Traceroute就可以拿到所有路由器的IP,从而避开IP头只能记录有限路由的IP地址。 那么我们怎么知道UDP到没到达目的主机呢?

2.8K00

ping 与 traceroute 的工作原理分析

二、traceroute traceroute 程序的主要目的是获取从当前主机到目的主机所经过的路由 官方方案(TCP/IP详解里提供的基于 UDP 的方案):通过封装一份 UDP 数据报...当路径上第一个路由器收到 TTL 值为 1 的数据报时,首先将该数据报的 TTL 值减 1,发现 TTL 值为 0,而自己并非该数据报的目的主机,就会向源主机发送一个 ICMP 超时报文,traceroute...收到该超时报文,就得到了路径上第一台路由器的地址;然后照此原理traceroute 发送 TTL 为 2 的数据报时,会收到路径上第二台路由器返回的 ICMP 超时报文,记录第二台路由器的地址;直到报文到达目的主机...返回的 ICMP 报文中的信源 IP 地址是 UDP 数据报到达的路由器接口的 IP 地址; 当从网络1某主机执行 traceroute 程序到网络3某主机,返回的路径将是 if1...中间路由器有可能做了限制,不返回 ICMP 超时报文,traceroute 就无法获得其地址了, 只能打印出 * 或 no reply 2.

70320

traceroute详解

traceroute详解 1.traceroute基本概念 traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。...2. traceroute工作原理及详细过程 traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。...traceroute原理是非常非常的有意思,它收到目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了...3.traceroute常用命令 traceroute的用法为: Traceroute [options] [data size]   [options]的内容有: [-n]:显示的地址是用数字表示而不是符号...依据上述原理,利用了UDP数据包的traceroute程序在数据包到达真正的目的主机时,就可能因为该主机没有提供UDP服务而简单将数据包抛弃,并不返回任何信息。

7.3K10

traceroute命令讲解

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。...linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。...traceroute 命令安装下(root权限在线安装) 1.命令格式: traceroute[参数][主机] 2.命令功能: traceroute指令让你追踪网络数据包的路由途径,...实例7:把对外发探测包的等待响应时间设置为3秒 命令: traceroute -w 3 www.baidu.com 输出: Traceroute的工作原理Traceroute最简单的基本用法是:traceroute...所以traceroute 在Server端也是没有所谓的Daemon 程式。 Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。

1.1K10

tcptraceroute与traceroute

1 traceroute 功能说明:显示数据包到主机间的路径。它默认发送的数据包大小是40字节。 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。...工作原理 Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。...所以traceroute 在Server端也是没有所谓的Daemon 程式。 Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。...每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。...一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址。 我们traceroute一台主机时,会看到有一些行是以星号*表示的。

57310
领券