linux的traceroute命令详解[通俗易懂]

linux的traceroute命令详解[通俗易懂]traceroute命令详解traceroute[-46dFITUnrAV][-ffirst_ttl][-ggate,…]       [-idevice][-mmax_ttl][-pport][-ssrc_addr]       [-qnqueries][-Nsqueries][-ttos]       [-lflow_label][-wwait…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

traceroute命令详解

traceroute [-46dFITUnrAV] [-f first_ttl] [-g gate,…]
        [-i device] [-m max_ttl] [-p port] [-s src_addr]
        [-q nqueries] [-N squeries] [-t tos]
        [-l flow_label] [-w waittime] [-z sendwait]
        host [packetlen]
traceroute6  [options]
tracert  [options]
tcptraceroute  [options]
说明:
       traceroute  tracks  the route packets take across an IP network on their way to a given host. It utilizes
       the IP protocol’s time to live (TTL) field and attempts to elicit an  ICMP  TIME_EXCEEDED  response  from
       each gateway along the path to the host.
       traceroute6 = traceroute -6
       tracert = traceroute -I
       tcptraceroute = traceroute -T -p 80
选项说明:
     
唯一所必须的参数host是目的主机的名字或 IP 地址。在这个参数之后可以选择跟上探测包的大小[packetlen](默认是40)。
改变包的大小并使用 -F 参数 可以用于获得个别网络跳的 MTU 信息。(探测包大小的参数对于TCP探测来说无用)。
其余的选项 :
       –help 打印帮助信息,并退出。
       -4, -6 显示地指定使用IPv4或IPv6 traceroute。默认情况下,traceroute会解析给定的主机名,并自动选择合适的协议。如果解析主机名既得到了IPv4的地址,又得到了IPv6的地址,traceroute会使用IPv4。
       -I     使用ICMP ECHO进行探测。
       -T    使用TCP SYN进行探测。
       -U     使用UDP报文进行探测(默认情况)。对于无特权用户来说,只允许使用UDP报文进行探测。
       -d     允许进行socket级别的调试(当Linux kernel支持它的时候)Enable socket level debugging (when the Linux kernel supports it)
       -F     将“不要分段Don’t Fragment”位置位。这将告诉中间路由器不要将该包分段(当路由器发现该探测包对于网络中MTU来说太大的时候)
       -f    
               设置第一个检测数据包的存活数值TTL的大小。默认是1 。
       -g    
               告诉traceroute为发出的packet增加IP源路由选项,以此告诉网络在路由该packet时需要通过指定的网关。不是十分有用,大多数的路由器因为安全方面的考虑将源路由设置为失效。
       -i
               指定traceroute发送包时经过的端口。默认的端口是依照路由表选定的。
       -m
               指定traceroute将要探测的最大跳数(最大的生存时间)。默认值为30。
       -N
               指定同时发送的探测包数目。同时发送几个探测包可以适当地加快traceroute的速度。默认值为15。注意:有些路由器和主机会使用ICMP速率限制,在这种情况下,指定同时发送大量的探测包会导致一些响应丢失。
       -n     显示的时候无需将IP地址和主机名相对应。直接使用IP地址而非主机名称。
       -p
               使用UDP的跟踪,基础的traceroute会使用指定的目的端口(每个探测包的目的端口号会递增)。
               使用ICMP跟踪,指定初始的icmp序列号(每个探测包递增)。
               使用TCP跟踪,指定要连接的端口号(常数)
       -t
               对于IPv4,设置服务类型(Type of Service,TOS)及优先值。有用的数值有16(低延迟)和8(高吞吐量)。注意在使用某些TOS优先值时,你必须是超级用户。
              对于IPv6,设置流量控制值。
       -w
               设置对探测包响应的等待时间(秒),默认值是5秒。
       -q
               设置每一跳的探测包数量。默认是3 。
       -r     忽略普通的路由表,直接发送到所在网络(attacked network)的远端主机上。如果该主机不是直接附在网络(directly-attached network)中,会返回一个错误。该选项可用于ping一个本地主机,而该主机所经过的端口没有路由。
-s
       设置本地主机发出数据包的地址。注意你必须选择某一端口的地址,这个地址就是发出数据包的端口所使用的。
-z
       探测包之间最小的时间间隔(默认值为0)。如果该值大于10,则它指定的为毫秒,否则,它指定的为秒(允许使用浮点数)。当某些路由器对ICMP报文实行速率限制时有用。
-A     在路由注册中查找AS path,并将结果直接打印在相应的地址后面
-V     打印出版本并退出。
       This program attempts to trace the route an IP packet would follow to some internet host by  launching  a
       probe  packets  with  a  small ttl (time to live) then listening for an ICMP “time exceeded” reply from a
       gateway.  We start our probes with a ttl of one and increase by one until we get an ICMP  “port  unreach-
       able”  (or  TCP reset), which means we got to “host”, or hit a max (which defaults to 30 hops). Three (by
       default) probes are sent at each ttl setting and a line is printed showing the ttl, address of the  gate-
       way and round trip time of each probe.  If the probe answers come from different gateways, the address of
       each responding system will be printed.  If there is no response within a 5.0 (default) seconds, a “*” is
       printed for that probe.
       We  don’t want the destination host to process the UDP probe packets so the destination port is set to an
       unlikely value (you can change it with the -p flag). There is no such problem for ICMP or TCP  tracerout-
       ing (for TCP we close sessions immediately after connect).
       After  the  time  some  additional  annotation  can  be printed: !H, !N, or !P (host, network or protocol
       unreachable), !S (source route failed), !F (fragmentation  needed),  !X  (communication  administratively
       prohibited),  !V  (host precedence violation), !C (precedence cutoff in effect), or ! (ICMP unreach-
       able code ).  If almost all the probes result in some kind of unreachable, traceroute will  give  up
       and exit.
SEE ALSO
       ping(8), ping6(8), tracepath(8), netstat(8).
Fedora Project                  11 October 2006                  TRACEROUTE(8)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2025年7月4日 下午8:15
下一篇 2025年7月4日 下午8:43


相关推荐

  • IIS服务器配置https

    IIS服务器配置https1 IIS 服务器配置 1 打开 IIS 管理器 点击左侧列表最顶级的 IIS 服务器名 双击右侧功能视图的 服务器证书 进入服务器证书配置页 2 nbsp 在服务器证书配置页中 点击右侧操作列表的 导入 打开 导入证书 对话框 在此对话框中选择相应的 pfx 格式的证书文件并输入其密码 点击 确定 按钮将 pfx 证书添加到 IIS 中 3 nbsp 右击需要支持 https 访问的网站名称 点击 编辑绑定

    2026年3月26日
    2
  • Deepin系统下GPT分区启动项管理,GRUB配置与实战指南,Deepin系统GPT分区启动项管理与GRUB配置实战指南

    Deepin系统下GPT分区启动项管理,GRUB配置与实战指南,Deepin系统GPT分区启动项管理与GRUB配置实战指南

    2026年3月16日
    3
  • SIGPIPE[通俗易懂]

    SIGPIPE[通俗易懂]当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确

    2022年5月7日
    46
  • 推荐几个JAVA 学习不错的网站

    推荐几个JAVA 学习不错的网站  学习Java呢!不仅经是靠的自身的努力,还要懂得他的规范,所以要多看一些Java技术文档:    我感觉有五个Java自学网站不错推荐一下子;    这些网站可以提供一些最新Java的资料;    有时定期开设讲座等线下活动;    而且里面的一些Java相关的问题以及讨论;    不仅适用于Java小白程序员,而且还适用于一些Java大神;    其实外网有很多比较专业的Java学习网站,但是鉴于为Java小白推荐网站,立足当下!!!  

    2022年7月9日
    23
  • sql日期格式转换函数_SQL转换日期函数和格式

    sql日期格式转换函数_SQL转换日期函数和格式sql 日期格式转换函数 Inthisarticl wewillexplor 在本文中 我们将探索各种 SQL 转换日期格式 以用于编写 SQL 查询 Weneedtowork It

    2026年3月26日
    3
  • webpack css_webpack打包css文件路径

    webpack css_webpack打包css文件路径css文件处理-准备工作(以下项目配置都是基于上一篇webpack(4)的基础上)在项目开发中,我们必然需要添加很多的样式,而样式我们往往写到一个单独的文件中。这里我们就在src目录中创建一个n

    2022年7月31日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号