架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2679|回复: 0

[路由器] 【实战】网络链路探测 tracert 和 traceroute 教程

[复制链接]
发表于 2022-2-26 15:37:34 | 显示全部楼层 |阅读模式
需求:从本机 ping 局域网的服务器不通,服务器和路由也并没有禁用 ping 探测,登录其它服务 ping 目标的服务器是通的。

通过本机无法连接目标服务器,可以使用 tracert 和 traceroute 来探测经过的路由器,排查是在哪一层被阻断了。

tracetcp链路相关节点探测
https://www.itsvse.com/thread-3984-1-1.html
tracert 和 traceroute 简介

相同点:都是用来跟踪路由,帮助排查问题,关注的是过程,而ping关注的是结果。

不同点:tracert请求是icmp echo报文;traceroute请求是UDP的报文,目标端口是30000以上随机端口。

Tracert

Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

首先,tracert送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),tracert 收到这个消息后,便知道这个路由器存在于这个路径上,接着tracert 再送出另一个TTL是2 的数据包,发现第2 个路由器...... tracert 每次将送出的数据包的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个数据包 抵达目的地。当数据包到达目的地后,该主机则不会送回ICMP time exceeded消息,一旦到达目的地,由于tracert通过UDP数据包向不常见端口(30000以上)发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达目的地。

Traceroute

traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。

原理:程序利用增加存活时间(TTL)来实现其功能。每当数据包(3个数据包包括源地址,目的地址和包发出的时间标签)经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP(Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。) TTL数据包给原数据包的发出者。

traceroute程序完整过程:首先它发送一份TTL字段为1的IP数据包给目的主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃该数据报,并给源主机发送一个ICMP报文(“超时”信息,这个报文包含了路由器的IP地址,这样就得到了第一个路由器的地址),然后traceroute发送一个TTL为2的数据报来得到第二个路由器的IP地址,继续这个过程,直至这个数据报到达目的主机。

在 Linux 服务器安装 traceroute 工具,命令如下:


本文使用 Windows 系统自带的 tracert 来进行测试,命令如下:

QQ截图20220224130253.jpg

在经过 192.168.3.253 后,之后就没有任何相应了,通过浏览器访问该 ip 地址,发现是华为的一款网络设备。(怀疑设置了某些安全策略,或则触发了某些规则)。最终,切换网络环境,使用其它 WiFi 网络,发现没有经过 192.168.3.253 后,能够正常连通目标服务器了





上一篇:【实战】Linux 使用 lookbusy 模拟 CPU 占用率
下一篇:Java 关于重写 toString() 方法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-6-4 16:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表