位置: 编程技术 - 正文

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脚本编写)

  • 税负税负率与税率区别?
  • 个人工程款收入不纳税
  • 经营性应付项目的增加怎么计算
  • 支付一年房租的会计科目
  • 商业保险费可以在个人所得税税前扣除吗
  • 法定预算调整的范围
  • 履约保证金需纳什么税
  • 已抵扣的进项税发票开具红字发票信息表
  • 滴滴 增值税
  • 转让合同债权
  • 金税三期有什么功能
  • 企业当年度增值税税率
  • 其他应收款在资产负债表中是负数
  • 残保金工资总额怎么算
  • 公司注销未缴纳社会保险费
  • 房地产企业扣除项目
  • 财政专项资金不征税收入
  • 专项附加扣除如何自行申报
  • 如何界定企业的收益
  • 国库集中支付账务处理
  • 工程合同主要看什么
  • 小规模纳税人销售自己使用过的汽车
  • php邮箱发送
  • win10如何禁止
  • php可以做什么脚本
  • 预收账款调增应纳税所得额
  • win7系统笔记本无线网络找不到
  • 员工离职后公司还用照片
  • 收取逾期包装物押金怎么算税
  • 小规模纳税人补缴企业所得税分录
  • 生产企业放假前的安全提示
  • 什么是长期股权投资法
  • php实现文件上传需要使用哪个全局变量
  • 房地产企业预缴增值税如何申报
  • ros机器人自主导航中膨胀地图图层的颜色
  • yii框架教程
  • 应付账款调整为其他应付款
  • es6新增了什么
  • urljoin使用
  • 劳务费个税扣税
  • 职工福利费的作用
  • 发票替票该怎么做账
  • 会计记账凭证的填制要求
  • 个人所得税的计算标准
  • 应付账款的入账时间为
  • 固定资产清理的金额怎么算
  • 少数股东损益会出现负数吗
  • 实收资本如何计算印花税及附加税
  • 年金现值的含义
  • 不需要支付的应付账款
  • 一般纳税人开红字专用发票流程
  • 小规模纳税人所得税怎么计算
  • 利润表的所得税和所得税申报表所得税
  • 工程项目采购
  • 酒店食材成本如何分析
  • 总账建账要建全部科目吗
  • 算账的意思是什么?
  • mysql5.7.17下载
  • mysql column is ambiguous
  • sql时间格式化大全
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • win10设置不了
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • win8切换管理员账户
  • 教大家一些实用的技巧方法
  • win7开始菜单找不到启动项
  • 如何重置路由器wifi密码
  • kdeskcore.exe是什么
  • win7 如何截屏
  • win8语言设置
  • Unity3D游戏开发(第2版)
  • JavaScript的RequireJS库入门指南
  • JavaScript焦点事件、鼠标事件和滚轮事件使用详解
  • jsgenerator
  • android获取系统弹窗,自动点击
  • 怎么查税务专管员是谁的名字
  • 三证合一后还有税务登记证吗?
  • 企业税务代码是什么号
  • 地方公安局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设