首页 > 其他分享 >traceroute命令:网络诊断工具,它可以用于确定数据包从源主机到目标主机所需经过的路由器节点。

traceroute命令:网络诊断工具,它可以用于确定数据包从源主机到目标主机所需经过的路由器节点。

时间:2023-04-25 14:58:56浏览次数:34  
标签:traceroute 主机 TTL IP地址 数据包 路由器

traceroute命令是一种网络诊断工具,它可以用于确定数据包从源主机到目标主机所需经过的路由器节点。traceroute通过发送UDP数据包或ICMP ECHO请求,在数据包中设置递增的TTL(Time To Live)值,每个TTL值代表距离源主机越来越远的路由器。当路由器收到TTL值为0的数据包时,将抛弃该数据包并向源主机发送一个“time exceeded”(时间超限)消息。

使用这种方法,traceroute能够确定源主机与目标主机之间的所有路由器节点,并计算每个节点的响应时间和响应丢失率。跟踪的结果通常以平面图表示,其中显示了每个节点的IP地址和响应时间。traceroute还提供了其他选项,如将TCP SYN包用于跟踪、指定要搜索的IP数目等等。

因此,traceroute命令的作用是:

  • 识别源主机与目标主机之间的路由路径
  • 确定每个节点的IP地址和响应时间
  • 评估网络连接性能
  • 诊断网络故障

traceroute是一种重要的网络工具,它可帮助管理员监视网络性能和解决连接问题。

traceroute命令常用于诊断网络故障和评估网络连接性能。它可以确定源主机和目标主机之间的所有路由器节点,以及每个路由器节点的延迟时间和数据包丢失情况。以下是traceroute命令的详细用法:

traceroute [选项] 目标主机IP地址

选项:

  • -I:使用ICMP ECHO请求代替默认的UDP数据报,在某些情况下可能会更有效。

  • -n:不进行DNS解析,直接使用IP地址进行跟踪。

  • -m <最大跳数>:设置最大TTL值(通常为30),即traceroute尝试达到的最远距离。

  • -q <每个TTL值发送的数据包数量>:为每个TTL值指定要发送的数据包数。

  • -p <端口号>:指定要使用的远程端口号。

  • -w <超时秒数>:设置等待响应的时间长度(默认值为5秒)。

  • -z <间隔秒数>:设置每个发射数据包之间的时间间隔(默认值为1秒)。

  • -f <第一个TTL值>:指定符合条件的第一个TTL值(默认值为1)。

  • -s <源地址>:指定要使用的源IP地址。

  • -S <源端口>:指定用作源端口的端口号。

  • -T:使用TCP SYN包代替UDP数据报进行跟踪。

  • -t <搜索最多IP地址>:指定要搜索的IP地址数(默认值为3)。

如果没有输入任何选项,traceroute命令将使用以下默认设置:

traceroute -m 30 -w 5 目标主机IP

其中,最大跳数为30,超时时间为5秒。如果想跟踪到通常需要经过的最远TTL,请将最大TTL值设置为更高的值。例如,如果您希望设置TTL值为50,则可以运行以下命令:

traceroute -m 50 目标主机IP地址

总之,traceroute命令是一个强大的网络诊断工具,可以提供有关网络连接性能和故障的重要信息。了解traceroute命令的选项和用法将使您在确定网络问题方面更加有信心。

traceroute命令是一种常用的网络诊断和跟踪工具,它可以帮助用户确定数据包从源主机到目标主机所需经过的路由器节点。下面是traceroute命令的超级详细使用方法:

traceroute [选项] 目标主机IP

选项:
-I           使用ICMP ECHO请求代替默认的UDP数据报
-n           不进行DNS解析,直接使用IP地址进行跟踪
-m <最大跳数> 设置最大TTL值(通常为30),即traceroute尝试达到的最远距离
-q <数据包数> 每个TTL值发送的数据包数量,默认为3个
-p <端口号>   指定要使用的远程端口号,默认为UDP的53端口
-S <源端口>   指定用作源端口的端口号,默认是随机分配的
-t <尝试次数> 设置每个TTL值的重试次数,默认值为3
-w <超时秒数> 设置等待响应的时间长度(默认值为5秒)
-z <间隔秒数> 设置每个发射数据包之间的时间间隔(默认值为1秒)
-f <TTL值>    指定符合条件的第一个TTL值,默认值为1
-s <源地址>   指定要使用的回显请求ICMP的源IP地址
-T           使用TCP SYN包代替UDP数据报进行跟踪
-U           使用UDP数据包进行跟踪(默认)
-F           后续不再Scanner,只记录路径

例如,要对IP地址为8.8.8.8的Google DNS服务器运行traceroute命令,并设置TTL值在1到30之间,以及每个TTL值发送10个数据包,以更精确地确定路由器节点,命令如下:

$ traceroute -m 30 -q 10 8.8.8.8

上述命令将以最大TTL值为30和发送每个TTL值的10个数据包的方式运行traceroute。

如果想查看结果并保存至特定文本文件,则可以使用 "> filename.txt"命令将结果输出到文件中。例如,

$ traceroute 8.8.8.8 > output.txt

上述命令将traceroute的输出重定向到名为output.txt的文本文件中。

traceroute的另一个常用功能是查看丢失的数据包数量和延迟时间。例如,以下示例演示了如何使用nmap来执行traceroute命令并生成连接速度报告:

$ sudo nmap --traceroute <目标主机名或IP地址>

总之,traceroute是一种强大的网络故障排除工具,可以帮助用户确定数据包到达目标主机所需经过的路由器节点。了解traceroute命令的选项和使用方法,可以帮助您更好地理解网络连接性能和故障。

标签:traceroute,主机,TTL,IP地址,数据包,路由器
From: https://www.cnblogs.com/hls-code/p/17352570.html

相关文章

  • VMware kali2023 桥接模式 联网 局域网主机发现
    1.配置VMware网络 2.配置虚拟机网络设置(虚拟机硬件层面) 3.配置虚拟机网络2(虚拟机软件层面)3.1查看物理机上桥接的网卡的信息和虚拟机奇加网网卡的信息       记下了,方便下一步配置实验我要配置的网卡名是  eth2网关和DNS一样:192.168.43.1子网掩码......
  • docker跨主机容器访问docker+weave
    这玩意是真的折磨,不难,但是网上的教程太杂了,坑太多了。需求现在有两台服务器,里面部署了两台docker,此时我想要用Adocker里面的容器去访问Bdocker里面的容器。1.A主机192.168.159.140#安装weave#先下载wget-O/usr/local/bin/weavehttps://raw.githubusercontent.com/zettio......
  • 官方教程|免费领海外云主机(优质长期)
    前言:不久前,社区的DVK师傅贡献了一个《白嫖国外主机新思路》立即就收到了一些师傅们的反馈:Github账号存在被封风险以及2小时不够用等等...而“代码编译”“跑需要公网IP的服务”“访问谷歌”等场景的确需要临时主机,于是乎,牧云助手团队的师傅们表态了:自愿拿出团建经费,采购一大波......
  • nmap工具:一款开源的网络扫描和主机检测工具,可以用于发现计算机系统上运行的端口、服务
    1、nmap是一款开源的网络扫描和主机检测工具,可以用于发现计算机系统上运行的端口、服务以及操作系统等信息。通过nmap的扫描,系统管理员可以获得自己网络环境下的详细情况,包括哪些端口正在监听,哪些服务正在运行等信息,可以在保证网络安全和稳定的前提下优化网络配置,增强网络安全......
  • IP地址与主机名
    IP地址IP地址是联网计算机的网络地址,用于在网络中进行定位。每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯IP地址主要有2个版本,V4版本和V6版本(V6很少用)IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址可以通过命令:ifcon......
  • 02:基础入门-数据包拓展
    1、网站解析对应简要网站搭建过程涉及到的攻击层面?(源码、搭建平台、系统、网络层等)涉及到的安全问题?(目录、敏感文件、弱口令、IP及域名等)2、HTTP/S数据包1.无代理request请求数据包response返回数据包2.有代理request请求数据包proxy代理服务器response返回数......
  • osboxes 方便的主机镜像服务
    osboxes提供了可以直接使用的虚拟机镜像,我们可以直接进行使用,可以加速日常的测试,目前支持virtualbox以及vmware对于经常需要测试的是一个不错的选择,当然基于vgrant也是一个不错的快速环境搭建的工具参考资料https://www.osboxes.org/https://app.vagrantup.com/boxes/searchht......
  • 虚拟机可以访问docker,主机访问不了docker
    这种情况通常是由于Docker绑定在本地虚拟网络接口上,而不是本地网络接口上造成的。您可以尝试将Docker绑定到本地网络接口,使主机能够访问Docker。在Linux主机上,您可以通过在/etc/docker/daemon.json配置文件中添加以下内容,将Docker绑定到本地网络接口:{"hosts":["unix:///v......
  • SPI-SPI主机硬件片选功能使用说明
    SPI主机硬件片选功能使用说明SPI协议最早的标准,是由摩托罗拉公司制定。在协议使用的过程中,根据实际需求可能会进行一些扩展和修改。在一份由飞思卡尔半导体发布的SPIV4.01版本规范中,对片选引脚做了如下的描述:TheSS/outputfeatureautomaticallydrivestheSS/pinlowduri......
  • 如何在ubuntu下更改主机名/更改ubuntu电脑名(转)
     如何在ubuntu下更改主机名/更改ubuntu电脑名(转) 如何在ubuntu下更改主机名?如何更改ubuntu的电脑名呢?如果我们安装ubuntu时随便输入了一个主机名,安装完成后感觉不好又想修改,怎么办?经过一番研究得到了修改的方法,其实很简单,只要打开/etc/hostname和/etc/network文件修改里面的老......