首页 > 其他分享 >traceroute命令:路由追踪

traceroute命令:路由追踪

时间:2024-09-30 20:51:24浏览次数:8  
标签:traceroute 主机 ms TTL 路由器 数据包 路由 追踪

一、命令简介

traceroute​ 是一个常用的网络诊断工具,用于追踪数据包从源主机到目标主机所经过的路由路径,并显示每一跳的延迟。这个命令可以帮助网络管理员或用户识别网络连接中的问题所在,比如延迟过高、路由故障或者数据包丢失。

二、命令参数

基本用法

traceroute [选项] [destination]
  • destination​ 是目标主机的IP地址或域名。

常用选项

  • -n​:直接使用IP地址,不进行域名解析。
  • -w​:设置等待每个回复的超时时间(以秒为单位)。
  • -m​:设置最大跳数,默认是30跳。
  • -q​:设置探测包的个数,默认是3个。
  • -I​:使用ICMP回显请求代替UDP数据包进行追踪。

工作原理

traceroute​ 通过以下步骤工作:

  1. 初始化traceroute​ 从源主机发送UDP数据包到目标主机,通常使用一个不可能的端口号(大于30000),以确保目标主机不会处理这些数据包。
  2. TTL递增:每个发送的数据包的TTL(生存时间)值从1开始递增。TTL值决定了数据包在网络中可以经过的最大路由器数量。
  3. 记录路由:当数据包到达一个路由器时,TTL会减1。如果TTL减到0,路由器会丢弃这个数据包,并发送一个ICMP超时消息回源主机。traceroute​ 记录下这个路由器的IP地址和发送数据包与接收到ICMP超时消息之间的时间(即延迟)。
  4. 重复探测:为了得到更准确的结果,traceroute​ 对每个TTL值会发送多个探测包(默认是3个),并记录每个包的延迟。
  5. 到达目标:当数据包最终到达目标主机时,目标主机通常不会回复,因为使用的端口号是不可达的。不过,某些系统配置可能会响应这些数据包。

三、命令示例

简单示例

traceroute google.com

输出

traceroute to google.com (172.217.7.238), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  3.068 ms  2.948 ms  2.917 ms
 2  10.0.0.2 (10.0.0.2)  9.846 ms  9.796 ms  9.765 ms
 3  198.51.100.1 (198.51.100.1)  14.642 ms  14.615 ms  14.593 ms
 ...
 29  172.253.63.117 (172.253.63.117)  34.974 ms  34.947 ms  34.918 ms
 30  172.217.7.238 (172.217.7.238)  35.188 ms  35.162 ms  35.135 ms

每一行代表一个路由器,显示了路由器的IP地址和三个探测包的延迟时间。
traceroute​ 是一个强大的工具,但请注意,某些网络配置可能会限制ICMP数据包的传输,这可能会影响 traceroute​ 的结果。在某些情况下,可以使用 traceroute​ 的变种 tracert​(在Windows系统中)或 tracepath​(在某些Linux发行版中)。

在windows使用

tracert www.baidu.com

输出

通过最多 30 个跃点跟踪
到 www.a.shifen.com [2409:8c00:6c21:1051:0:ff:b0af:279a] 的路由:

  1     *        *        *     请求超时。
  2     1 ms     1 ms    <1 毫秒 sc.10086.cn [2409:8a62:806:3170:7977:9c91:db6a:5a71]
  3     3 ms     2 ms     2 ms  sc.10086.cn [2409:8062:1:7::189]
  4     4 ms     3 ms     3 ms  sc.10086.cn [2409:8062:1:8::188]
  5     4 ms     3 ms     3 ms  sc.10086.cn [2409:8062:0:6::a:9f0]
  6     3 ms     3 ms     3 ms  sc.10086.cn [2409:8080:0:2:806:874::]
  7    38 ms    38 ms    38 ms  sc.10086.cn [2409:8080:0:1:107:806::]
  8    40 ms    39 ms    39 ms  sc.10086.cn [2409:8080:0:2:107:161:0:1]
  9    40 ms    45 ms    39 ms  sc.10086.cn [2409:8000:3004:7::1]
 10    40 ms    40 ms    41 ms  sc.10086.cn [2409:8000:3018:3::]
 11    41 ms    41 ms    43 ms  sc.10086.cn [2409:8c00:6c20:9::1]
 12    47 ms    42 ms    42 ms  240c:4001:1010::eb2:ec2:2
 13    47 ms    43 ms    42 ms  240c:4001:1010::eb1:eb2:4
 14    42 ms    41 ms    41 ms  240c:4051:1102:100:0:ef1:eb1:2
 15    44 ms    42 ms    42 ms  240c:4051:1102:100:0:8:ef1:2
 16    40 ms    40 ms    39 ms  sc.10086.cn [2409:8c00:6c21:1051:0:ff:b0af:279a]

跟踪完成。

标签:traceroute,主机,ms,TTL,路由器,数据包,路由,追踪
From: https://blog.csdn.net/qq_38641599/article/details/142661395

相关文章

  • 数据通信——动态路由协议RIP
    目录一.动态路由协议分类二.距离矢量路由协议(理解)三. 链路状态路由协议(理解)四.RIP的工作原理五.路由表的形成过程 六.RIP的度量值(条数)cost七.RIP的版本(v1和v2)八.RIP解决路由环路(2)水平分割:从一接口上学到的路由信息,不会再从这个接口上发出去(3)毒性逆转(与水平分割......
  • linux路由知识入门
    博主githubpageiprule和iproute网络包优先匹配iprule中的规则,然后再被转到相应的iptable路由规则处理iprule#output#0:fromalllookuplocal#32766:fromalllookupmain#32767:fromalllookupdefault这三条规则是内核创建的前面的数字代......
  • LEO卫星网络路由算法介绍(一)——概述
    0.写在前面    笔者学生课题方向涉及卫星路由算法的设计,因此通过阅读相关文献,将学习的内容总结,作为学习笔记记录,如有不对之处欢迎大佬们批评指正。1.背景    6G通信体制下畅想未来网络可以万物互联并提供低延迟、高可靠性数据传输能力来满足用户的多重业务......
  • 鸿蒙(HarmonyOS)组件化路由框架——Navigation的路由管理
    Navigation介绍Navigation简介Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式......
  • OpenEuler 网卡配置文件详解及添加临时路由与永久路由
    #版本信息:NAME="openEuler"VERSION="22.03(LTS-SP4)"#网卡信息:cat/etc/sysconfig/network-scripts/ifcfg-enp125s0f1TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME=enp125s0f1UUID=b44......
  • apisix Admin API配置路由、证书
    apisixAdminAPI配置路由、证书这里记录了一些个人常用的基本配置,其他详细配置参考官方文档(https://apisix.incubator.apache.org/zh/docs/apisix/3.9/getting-started/README/)。配置前准备1、安装yq工具wgethttps://github.com/mikefarah/yq/releases/download/v4......
  • Centos Linux跟踪路由每一跳的方法
    方法一:使用traceroute命令(检测一次)[root@sre01~]#traceroutewww.baidu.comtraceroutetowww.baidu.com(39.156.66.14),30hopsmax,60bytepackets1gateway(192.168.236.2)24.103ms23.554ms23.238ms2192.168.31.1(192.168.31.1)30.348ms29.803ms......
  • Centos Linux 添加静态路由
    使用ip命令添加添加网段[root@sre01~]#iprouteadd12.12.12.0/24via192.168.236.2[root@sre01~]#route-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface0.0.0.0192.168.236.20.0.0.0UG......
  • TikTok直播网络怎么选?SD-WAN、直播专线、软路由、节点详解
    随着TikTok全球用户的爆发式增长,越来越多的个人和品牌方将直播作为与观众互动、推广产品的重要方式。直播的成功不仅依赖于优质的内容,稳定的网络连接也是至关重要的核心要素之一。在选择TikTok直播的网络方案时,市面上常见的技术包括SD-WAN、直播专线、软路由、和节点。接下来,我......
  • 一款高性价比4g工业路由器,配置简单,网络覆盖强
    ​各位老铁,今天给大家介绍一下SR600这款工业级4G路由器。这玩意儿是专门为工业环境设计的,比如说化工厂、矿场这种恶劣环境,普通路由器根本扛不住。先说说SR600的硬件配置:处理器:工业级CPU,厂家没透露具体型号,但性能够用内存:128MB,满足工业控制需求存储:16MBFl......