当前位置:网站首页 > R语言数据分析 > 正文

trace(traceroute命令怎么用)



大家好,又见面了,我是你们的朋友全栈君。

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

在大多数情况下,我们会在linux主机系统下,直接执行命令行:traceroute hostname

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

traceroute [参数] [主机]

traceroute 指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<网关>…][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

-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 开启或关闭数据包的正确性检验。

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

命令:traceroute www.baidu.com

输出:

说明:

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

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

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

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

实例2:跳数设置

说明:使用参数 -m 设置仅发送 3 跳报文,即使没有探测到主机也不在发送。

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

说明:注意第6条路由器不在显示域名。

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

说明:可见每一个路由器有4个回复报文时间。

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

说明:主要用于验证目标主机是否和本机在一个子网下

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

说明:时间粒度太大,无法看出结果。

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

说明:主要用于设置起始UDP报文的目标端口,后续的UDP报文目标端口在此基础上递增。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/234178.html原文链接:https://javaforall.cn

到此这篇trace(traceroute命令怎么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 发送验证码手机收不到怎么办realme(realme无法接收验证码)2025-05-13 22:36:07
  • olevs怎么读(olivia remes怎么读)2025-05-13 22:36:07
  • 苹果15promax参数(苹果15promax参数和15pro对比)2025-05-13 22:36:07
  • linux修改文件权限为root(linux修改文件权限为rwxrxr)2025-05-13 22:36:07
  • grid布局阮一峰(grid 布局)2025-05-13 22:36:07
  • traceable官方旗舰店(traceable户外品牌什么档次)2025-05-13 22:36:07
  • swagger2配置文件(swagger2 配置)2025-05-13 22:36:07
  • zipsigner签名教程(zip sign)2025-05-13 22:36:07
  • ewma模型和garch的关系(ewma模型的金融含义)2025-05-13 22:36:07
  • rknn模型(rknn模型介绍)2025-05-13 22:36:07
  • 全屏图片