Linux命令:traceroute命令(路由跟踪)_Running Sun丶的博客-CSDN博客_linux traceroute


本站和网页 https://blog.csdn.net/weixin_49889731/article/details/125592045 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Linux命令:traceroute命令(路由跟踪)_Running Sun丶的博客-CSDN博客_linux traceroute
Linux命令:traceroute命令(路由跟踪)
Running Sun丶
于 2022-07-04 00:35:29 发布
11795
收藏
21
分类专栏:
linux
文章标签:
网络
服务器
网络协议
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_49889731/article/details/125592045
版权
linux
专栏收录该内容
5 篇文章
0 订阅
订阅专栏
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地址,继续这个过程,直至这个数据报到达目的主机。
1.命令格式:
traceroute [参数] [主机]
2.命令功能:
traceroute指令让追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
具体参数格式: 
traceroute [-dFlnrvx][-f<存活数值>][-g<网关>…][-i<网络界⾯>][-m<存活数值>][-p<通信端⼝>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]
3.命令参数: 
-d 使⽤Socket层级的排错功能。
-f 设置第⼀个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g 设置来源路由网关,最多可设置8个。
-i 使⽤指定的⽹络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m 设置检测数据包的最大存活数值TTL的大小。
-n 直接使⽤IP地址而非主机名称。
-p 设置UDP传输协议的通信端⼝。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s 设置本地主机送出数据包的IP地址。
-t 设置检测数据包的TOS数值。
-v 详细显表示指令的执行过程。
-w 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。 
4.实例
例子4.1 : traceroute www.baidu.com 结果: 
说明:
记录按序列号从1开始,每个纪录就是⼀跳 ,每跳表示一个⽹关,看到每行有三个时间,单位是ms,其实就是-q的默认参数。探测数据包向每个⽹关发送三个数据包后,网关响应后返回的时间;如果用 traceroute -q 4 www.58.com ,表示向每个⽹关发送4个数据包。
见下图:
       有时traceroute 主机时,会看到有⼀些行是以星号表示的,出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以得不到什么相关的数据包返回数据。
       有时在某一⽹关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因,当然如果某台DNS出现问题时,不能解析主机名、域名时,也会有延时长的现象;可以加-n参数来避免DNS解析,以IP格式输出数据。
       如果在局域网中的不同⽹段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果通过远程来访问某台服务器遇到问题时,用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,发现问题所在,IDC服务商也不可能帮助解决。
实例4.2:跳数设置 命令:traceroute -m 10 www.baidu.com结果:
说明:通过结果可以看到存活数值=10,当存活数值=0时,主机便取消数据包
实例3:探测包使用的基本UDP端口设置6888命令:
traceroute -p 6888 www.baidu.com 结果:
实例4:把对外发探测包的等待响应时间设置为3秒命令:
traceroute -w 3 www.baidu.com结果:
本文参考资料:
知识扩展:目的主机接受在接收到TTL值为1的IP数据包是不会丢失的吧,这样也不会产生⼀个超时的ICMP数据报文了,那么程序如何判断是否已经到达目的主机了呢?
      在Linux下,traceroute程序发送⼀个UDP数据报给目的主机,但是它选择⼀个不可能的值作为UDP端口号(大于30000),使目的主机的任何⼀个应应程序都不可能使用该端口,因此该数据报到达目的主机时,目的主机会产生⼀个“端口不可达”错误的ICMP报文,这样traceroute程序要做的就是区分接收到的ICMP报文是超时还是端口不可达,从而来区分是路由器还是目的主机。
Running Sun丶
关注
关注
点赞
21
收藏
打赏
评论
Linux命令:traceroute命令(路由跟踪)
traceroute1.命令格式: 2.命令功能:3.命令参数:4.实例
复制链接
扫一扫
专栏目录
linux中跟踪路由命令,Linux命令:traceroute命令(路由跟踪)
weixin_32075603的博客
04-29
1万+
traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL 存活时间 发出探测包来跟踪数据包到达目标主机所经过的网关 然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。原理 程序利用增加存活时间 TTL 来实现其功能。每当数据包(3个数据包包括源地址 目的地址和包发出的时间标签)经过一个路由器 其存活时间就...
traceroute网络测试
weixin_46627652的博客
11-09
69
traceroute网络测试。
参与评论
您还未登录,请先
登录
后发表或查看评论
linux怎么做路由跟踪_Linux 路由追踪命令:traceroute
weixin_33186486的博客
01-27
8156
Linux 通过 traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备 traceroute 要测3次...
路由跟踪命令 tracert 命令详解
最新发布
鱼丸丶粗面
11-20
831
路由跟踪命令 tracert 详解
linux网络命令--traceroute
wwwlyj123321的博客
01-24
6226
一、简介
1、功能介绍
一个 IP 包需要经过一系列路由的转发,才能到达目的地。下图是一个典型的例子,一个从主机 ant 出发,去往主机 apple 的 IP 包,需要经过中间路由 R1 、R2 以及 R3 :
如果我们在主机antpingapple主机失败,那么可以使用traceroute命令进行排查。
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路由路径。
traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上..
linux怎么做路由跟踪_linux使用traceroute命令追踪路由
weixin_30039395的博客
01-17
7046
Linux有一个基础的路由追踪软件:traceroute。#CentOS系统:yumupdate&&yuminstalltraceroute-y#Debian/Ubuntu系统:apt-getupdate&&apt-getinstalltraceroute-y然后就可以通过 traceroute x.x.x.x 来路由追踪了。默认是测试3...
Linux traceroute 命令详解
UF147的博客
01-21
1501
traceroute 命令
Linux中traceroute 命令用于显示数据包到目的主机的路径
Windows中路由追踪命令是tracert。
traceroute 指令可以追踪你发送的数据包在网络中传输的路由途径,主要显示走了什么路,到了什么站。
其预设的数据包大小是40bytes,该值可以另设。
语法:
traceroute 【参数】 【主机】
举个简单例子:traceroute -d ww...
Linux traceroute命令用法详解
01-09
Linux traceroute命令
Linux traceroute命令用于显示数据包到主机间的路径。
traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
语法traceroute [-dFlnrvx][-f][-g...][-i][-m][-p][-s][-t][-w][主机名称或IP地址][数据包大小]
参数说明:
-d 使用Socket层级的排错功能。
-f 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g 设置来源路由网关,最多可设置8个。
-i 使用指定的网络界面送出数据包。
-I
traceroute命令初探
a3192048的博客
12-28
680
一、学习目标
了解traceroute基本概念
了解traceroute工作原理及详细过程
熟悉traceroute常用命令
一些注意点
二、traceroute基本概念
  traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立...
Linux里怎么进行路由跟踪,[Linux] traceroute 路由跟踪指令用例
weixin_36127428的博客
05-12
4103
traceroute是用来跟踪数据包到达网络主机所经过的路由工具。在Linux系统中,称之为traceroute,在Windows中称为tracert。一条路径上的每个设备traceroute要测3次。输出结果中包含每次测试的时间(ms)和设备的名称及其IP。1、命令格式:traceroute [参数] [主机]2、常用命令参数:-n 直接使用IP地址而非主机名称-m 设置数据包的最大存活数TT...
linux如何使用trace命令,Linux traceroute命令使用方法实例详解
weixin_30304423的博客
04-28
1594
Linux traceroute命令使用方法实例详解一、默认使用的是UDP协议(30000以上端口)二、使用TCP协议-T -p三、使用ICMP协议-I四、实战[root@localhost hping-master]# whereis traceroutetraceroute: /usr/bin/traceroute /usr/share/man/man8/traceroute.8.gz[roo...
Linux traceroute命令使用方法实例详解
09-15
主要介绍了Linux traceroute命令使用方法实例详解的相关资料,希望通过本文能帮助到大家,让大家理解应用这部分内容,需要的朋友可以参考下
Linux网络设置
Y_S_J_112的博客
08-13
188
虚拟机:物理机服务器(裸金属)Windows中用 VMWare Workatation(个人使用)10-20 台VMWare Sphere + ESXT 企业级虚拟化工具 数十台甚至上百台虚拟机Linux Xen和KVM(给予Linux内核,openstack(私有云))
linux端口跟踪命令,Linux路由跟踪的命令是什么
weixin_33498283的博客
05-08
3603
1. 了解traceroute的作用与原理Linux 上的traceroute命令用于路由跟踪。通常用于了解网络数据包所经过的节点,或者查找网络故障点。网络中的数据包是经过一个一个路由器转发的,专业术语称为:跳。即一个路由器为一跳。默认情况下,traceroute会向最终的目标IP发UDP报文,目标端口从334XX开始,每个UDP报文端口号增加1,每3个报文为相同的TTL值。默认情况下,TTL值从...
linux路由追踪tracer,Traceroute(路由追踪)的原理及实现
weixin_26798991的博客
05-12
1075
现实世界中的网络是由无数的计算机和路由器组成的一张的大网,应用的数据包在发送到服务器之前都要经过层层的路由转发。而Traceroute是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器原理在介绍Traceroute的原理之前,需要了解几个技术名词:IP协议IP协议是TCP/IP协议族中最核心的部分,它的作用是在两台主机之间传输数据,所有上层协议的数据(HTTP、TCP、UDP等)都会被封...
linux系统跟踪路由命令,路由跟踪指令traceroute centos下路由追踪指令用法 跟踪IP路由链路...
weixin_39603908的博客
04-28
5201
我们日常进行服务器运维,接触最多的应该是ping,ping是用来检查自己的主机是否与目标地址连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是CP/IP,UDP包等。但是路由跟踪指令traceroute,在windows则是tracert,很多人就不知道是做什么用的了。其实路由跟踪指令,更能展示出自己的主机与目标地址的通讯详细情况。它会列出,从你计算机发出的请求,经过哪些网络最终到达目...
linux系统跟踪路由命令,Linux下traceroute命令的使用方法
weixin_32411919的博客
04-28
2065
在Linux系统中,traceroute命令可用于显示数据包经过的路由器的ip地址,了解行走路径,在Linux系统和windows系统中的名称有些不同,不熟悉Linux系统的朋友可能一时没认出来,下面小编就给大家详细介绍下traceroute命令吧。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的...
Linux基础命令---tracepath追踪路由
cjju71217的博客
03-01
1577
tracepath
tracepath
指令可以追踪数据到达目标主机的路由信息,同时还能够发现MTU值。它跟踪路径到目的地,沿着这条路径发现MTU。它使用UDP端口或一些随机端口。它类...
Linux中traceroute命令详细解答
weixin_46143444的博客
02-23
1140
安装traceroute
yum -y install traceroute
1`.traceroute www.qfedu.com`
***代表防火墙封掉了,返回数据的相关信息
记录按序列号从1开始,每个纪录就是一跳,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是q的默认参数,探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果用traceroute-q4www.gfedu.com,表示向每个网关发送4个数据包
有时我们 traceroute一台主机时,会看到有一些行是以
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:游动-白
设计师:我叫白小胖
返回首页
Running Sun丶
CSDN认证博客专家
CSDN认证企业博客
码龄2年
暂无认证
34
原创
46万+
周排名
5万+
总排名
2万+
访问
等级
355
积分
粉丝
15
获赞
评论
49
收藏
私信
关注
热门文章
Linux命令:traceroute命令(路由跟踪)
11762
Linux fuser 命令详解------常用选项fuser功能使用
2057
数据库审计(全)
1831
12c容器数据库相关操作:登录12c(容器数据库)、如何在oracle 12c中创建普通用户、 ORACLE 12C之CDB与PDB 、修改pdb名称
1153
ORA-28040 :没有匹配的验证协议(添加sqlnet.ora内容说明,rac不适用)
915
分类专栏
job
1篇
ORACLE
23篇
arraysize
3篇
mysql
1篇
数据库恢复
1篇
RAC
1篇
容器数据库
3篇
逻辑读
1篇
RMAN
1篇
redis
1篇
sentinel
1篇
Oracle DataGuard
2篇
审计
1篇
linux
5篇
PDB
1篇
最新评论
Linux操作指导专题
programmer_ada:
CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本
Oracle分区表3种重建方法(基础原理、优点、类型、表分区总结)----(实战)
Oracle 数据库CJQ进程造成row cache lock等待事件影响job无法停止问题分析
2022年34篇
目录
目录
分类专栏
job
1篇
ORACLE
23篇
arraysize
3篇
mysql
1篇
数据库恢复
1篇
RAC
1篇
容器数据库
3篇
逻辑读
1篇
RMAN
1篇
redis
1篇
sentinel
1篇
Oracle DataGuard
2篇
审计
1篇
linux
5篇
PDB
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Running Sun丶
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值