位置: 编程技术 - 正文

Linux命令每天必学(55)之traceroute命令(linux命令有啥用)

编辑:rootadmin

推荐整理分享Linux命令每天必学(55)之traceroute命令(linux命令有啥用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中命令,每天一个linux命令,每天一个linux命令,linux中命令,linux日常命令,每天一条linux命令,每天一条linux命令,linux命令要记住多少,内容如对您有帮助,希望把文章链接给更多的朋友!

关于linux traceroute 命令的相关知识介绍如下所示:

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。在大多数情况下,我们会在linux主机系统下,直接执行命令行:

traceroute hostname

而在Windows系统下是执行tracert的命令:tracert hostname

1.命令格式:

traceroute[参数][主机]

2.命令功能:

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是Bytes,用户可另行设置。具体参数格式: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.使用实例:

实例1:traceroute 用法简单、最常用的用法

命令:traceroute www.baidu.com

输出:

[root@localhost ~]# traceroute www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) 2. ms 2. ms 2. ms 2 ... (...) 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 4 ... (...) 0. ms 0. ms 0. ms 5 ... (...) 6. ms 6. ms 7. ms 6 ... (...) . ms * bt--.bta.net.cn (...) 5. ms 7 ... (...) 4. ms 4. ms 4. ms 8 ... (...) 1. ms ... (...) 1. ms 1. ms 9 * * * * * *[root@localhost ~]#

说明:

记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 www..com ,表示向每个网关发送4个数据包。

有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据。

如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。

实例2:跳数设置

命令:

traceroute -m www.baidu.com

输出:

[root@localhost ~]# traceroute -m www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) 1. ms 1. ms 1. ms 2 ...1 (...1) 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 4 ... (...) 0. ms 0. ms 0. ms 5 ... (...) 7. ms 8. ms 8. ms 6 bt--.bta.net.cn (...) . ms bt--.bta.net.cn (...) 2. ms ... (...) . ms 7 ... (...) 4. ms ... (...) 2. ms ... (...) 4. ms 8 ..6. (..6.) 2. ms ...6 (...6) 3. ms ..6. (..6.) 2. ms 9 * * * * * *[root@localhost ~]#

说明:

实例3:显示IP地址,不查主机名

命令:

traceroute -n www.baidu.com

输出:

[root@localhost ~]# traceroute -n www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 5. ms 5. ms 5. ms 2 ... 0. ms 0. ms 0. ms 3 ... 0. ms 0. ms 0. ms 4 ... 0. ms 0. ms 0. ms 5 ... . ms . ms . ms 6 ... . ms * * 7 ... 5. ms ... 4. ms 4. ms 8 ... 1. ms ... 1. ms ..3. 2. ms 9 * * * * * *[root@localhost ~]# traceroute www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) 4. ms 4. ms 5. ms 2 ... (...) 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 4 ... (...) 0. ms 0. ms 0. ms 5 ... (...) 7. ms 7. ms 8. ms 6 bt--.bta.net.cn (...) 2. ms 2. ms ... (...) . ms 7 ... (...) 5. ms 5. ms 5. ms 8 ... (...) 1. ms 2. ms 2. ms 9 * * * * * *[root@localhost ~]#

说明:

实例4:探测包使用的基本UDP端口设置

Linux命令每天必学(55)之traceroute命令(linux命令有啥用)

命令:

traceroute -p www.baidu.com

输出:

[root@localhost ~]# traceroute -p www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) 4. ms 5. ms 5. ms 2 ...1 (...1) 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 4 * * * 5 ... (...) 5. ms 5. ms 5. ms 6 ... (...) 1. ms !X * *[root@localhost ~]#

说明:

实例5:把探测包的个数设置为值4

命令:

traceroute -q 4 www.baidu.com

输出:

[root@localhost ~]# traceroute -q 4 www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) . ms . ms . ms . ms 2 ... (...) 0. ms 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 0. ms 4 ... (...) 0. ms 0. ms 0. ms 0. ms 5 ... (...) 7. ms 7. ms 7. ms 7. ms 6 ... (...) . ms bt--.bta.net.cn (...) 3. ms 3. ms * 7 ... (...) 3. ms 2. ms 2. ms ... (...) 2. ms 8 ..3. (..3.) 2. ms 2. ms 2. ms ... (...) 7. ms 9 * * * * * * * *[root@localhost ~]#

说明:

实例6:绕过正常的路由表,直接发送到网络相连的主机

命令:

traceroute -r www.baidu.com

输出:

[root@localhost ~]# traceroute -r www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packetsconnect: 网络不可达[root@localhost ~]#

说明:

实例7:把对外发探测包的等待响应时间设置为3秒

命令:

traceroute -w 3 www.baidu.com

输出:

[root@localhost ~]# traceroute -w 3 www.baidu.comtraceroute to www.baidu.com (...), hops max, byte packets 1 ...2 (...2) 2. ms 2. ms 2. ms 2 ...1 (...1) 0. ms 0. ms 0. ms 3 ... (...) 0. ms 0. ms 0. ms 4 ... (...) 0. ms 0. ms 0. ms 5 ... (...) 7. ms 7. ms 7. ms 6 bt--.bta.net.cn (...) 2. ms 2. ms ... (...) . ms 7 ... (...) 4. ms 4. ms 4. ms 8 ..6. (..6.) 2. ms ...6 (...6) 7. ms 7. ms 9 * * * * * *[root@localhost ~]#

说明:

Traceroute的工作原理:Traceroute最简单的基本用法是:traceroute hostnameTraceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码( 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。

windows之tracert:

格式:

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

参数说明:

tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

该诊断实用程序通过向目的地发送具有不同生存时间 (TL) 的 Internet 控制信息协议 (CMP) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 1,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 0 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 1 的第一个回应报文并且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 可以确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过期的报文并且对 tracert 无效。

参数:

-d 指定不对计算机名解析地址。-h maximum_hops 指定查找目标的跳转的最大数目。-jcomputer-list 指定在 computer-list 中松散源路由。-w timeout 等待由 timeout 对每个应答指定的毫秒数。target_name 目标计算机的名称。

实例:

C:UsersAdministrator>tracert www..comTracing route to www..com [...]over a maximum of hops: 1 1 ms 1 ms 1 ms ...1 2 1 ms <1 ms <1 ms ...1 3 1 ms 1 ms 1 ms ... 4 2 ms 2 ms 2 ms ... 5 1 ms 1 ms 3 ms ... 6 2 ms 2 ms 2 ms ... 7 2 ms 6 ms 1 ms ..1. 8 5 ms 6 ms 5 ms ..0. 9 ms * * ..0. 8 ms 6 ms ms ... 6 ms 7 ms 6 ms ... ms ms ms ... ms ms ms ... ms ms ms ... * * * Request timed out. ms ms ms bj--.bjtelecom.net [...] ms ms ms ...2 * * * Request timed out. ms ms ms ... ms ms ms ...2 * * * Request timed out. ms ms ms ...Trace complete.

Linux Shell 脚本编程入门教程 从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可

linux rsync安装 配置 实例详解 Redhat中安装rsync1、首先在服务端和客户端都安装rsync,我的RHEL5默认已经安装好了。在安装RedHat5的时候,可以在软件定制中的基本系统——》基本的可选

linux rsync同步命令(值得收藏) 如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到同步

标签: linux命令有啥用

本文链接地址:https://www.jiuchutong.com/biancheng/371393.html 转载请保留说明!

上一篇:轻松掌握Linux关机重启命令(linux的关闭命令)

下一篇:Linux Shell 脚本编程入门教程(linux中shell脚本编写)

  • 个税年度汇算清缴开始时间
  • 个体户开票超过500万能注销吗
  • 综合所得预扣预缴表在哪里查
  • 民办非企业单位是私立还是公立
  • 个人所得税怎么算公式是什么
  • 减免城建税税款会计分录
  • 一般纳税人能否开3%的普票
  • 农产品收购发票可以跨区域开吗
  • 预付账款下月做什么科目
  • 社保滞纳金可以计入管理费用吗为什么
  • 增值税发票收款人和复核人可以一个人吗
  • 物业管理企业代管基金是什么
  • 科技型中小企业享受优惠税收政策2023
  • 税务行政强制行为遵循的原则
  • 这个月只开了销项负数怎么办
  • 小规模税局代增值税专用发票怎么交税
  • 回迁房所得税处理
  • 公司的房产税如何征收
  • 以前年度损益的一级科目
  • 房租收入怎么做会计分录
  • win11正式版问题
  • 无发票材料可以入材料账吗
  • 财政应返还额度年末有余额吗?
  • php在线阅读器源代码
  • 金融业务增值税税率
  • 企业的民间借贷怎么处理
  • 用vue做的登录界面
  • 应付票据抵付应付账款会计分录
  • php页面刷新代码
  • RTX 4090深度学习性能实测奉上!模型训练可提升60~80%
  • vue加载速度慢
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • yolo训练教程
  • javascript基础类型
  • -shared
  • wait等待的用法
  • 政府会计公共基础设施分类
  • 什么情况下要开外经证
  • 厂区道路不应该使用哪种材料
  • 季度企业所得税会计分录怎么做
  • 行政事业单位资产管理办法
  • 依法无需办理税务登记证
  • 购销农副产品需要交税吗
  • 个体工商户怎么年审
  • 建筑企业结转成本依据准则
  • db2入门
  • 补计提所得税怎么做分录
  • 为取得借款发生的手续费
  • 如何做好应收应付会计
  • 收到上个月退税会计分录
  • 年底员工借款如何处理
  • 银行手续费未取得发票可以进行税前扣除吗
  • 预计销售收入增长率怎么算
  • 提供加工劳务计入什么科目
  • 将备份的mdp文件导入数据库
  • 网关dns配置异常是什么意思
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • ubuntu 操作系统
  • mac wifi时断时续
  • 如何设置鼠标移入并停止时触发接口
  • linux使用iso镜像
  • win10系统无法运行exe文件
  • win10系统如何给d盘加密
  • xp系统远程桌面怎么设置
  • win101903更新安装失败
  • bios升级失败后如何恢复
  • 都是惹得祸
  • python selenium原理
  • js原型面试题
  • 阿里云一键建站
  • 批量压缩命令
  • windows、linux
  • shell中echo命令详解
  • node中的事件循环
  • android 多个权限合并 弹窗
  • shell脚本实际运用
  • js模拟点击alert()确定
  • 甘肃省张掖市国家储备林
  • 企业出租房产的税收优惠政策
  • 淮北税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设