traceroute的原理与使用

traceroute的原理与使用traceroute,路由跟踪,用来跟踪一个分组从源点到终点的整个过程。原理分析traceroute是通过ICMP协议中的时间超时差错报告报文来实现的,他从源主机到目的主机发送一连串的IP数据报p1-pn,并且数据报是无法交付的udp数据报。第一个数据报的TTL设置为1,这样当这个数据报转发到第一个路由器的时候,路由器收到后TTL减1,减完1之后发现TTL变为0,路由器会向源主机发送一个超时差…

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

traceroute,路由跟踪,用来跟踪一个分组从源点到终点的整个过程。

原理分析

traceroute是通过ICMP协议中的时间超时差错报告报文来实现的,他从源主机到目的主机发送一连串的IP数据报p1-pn,并且数据报是无法交付的udp数据报。第一个数据报的TTL设置为1,这样当这个数据报转发到第一个路由器的时候,路由器收到后TTL减1,减完1之后发现TTL变为0,路由器会向源主机发送一个超时差错报告报文。
然后是第二个,第二个数据报的TTL设置为2,这样转发到第二个路由器的时候,TTL变为0,并会向源主机在发送一个超时差错报告报文,依次进行此操作。直到第n个数据报pn到达目的主机,但是由于数据报无法交付,因此目的主机会向源主机发送终点不可达差错报告报文。
通过这种方式,源主机就可以通过发送过来的超时差错报告报文和终点不可达差错报告报文来的得到经过的路由器以及往返时间等信息,达到路由跟踪的目的。

使用方法

  • 命令的格式
traceroute [option ...] host

以跟踪百度为例
在这里插入图片描述
从图中可以看出按照顺序到达的路由,后面的时间是一次往返时间,有三次是因为连续发了三个IP数据报。

  • 参数的类型
    通过Linux的man traceroute 查看手册得到以下信息
-f  <存活数值>设置第一个检测数据包的存活数值TTL的大小。
-F  设置勿离断位。
-g  <网关>设置来源路由网关,最多可设置8个。
-I  使用ICMP响应取代UDP资料信息。
-m  <存活数值>设置检测数据包的最大存活数值TTL的大小。
-p  <通信端口>设置UDP传输协议的通信端口。
-t  <服务类型>设置检测数据包的TOS数值。
-w  <超时秒数>设置等待远端主机回报的时间。

下面对一些常用的参数的功能进行演示

-m设置IP数据报的最大存活数值TTL

在这里插入图片描述
通过-m进行数量设置之后,最多发送10此IP数据报后结束操作

-f设置第一个检测数据包的存活数值TTL的大小

在这里插入图片描述
这张图和第一张相比,说明数据报是从第三个开始发的,也就是第一个数据包的TTL为3,所以数据报传递三次之后才会返回ICMP。

-q 设置探测包的个数

在这里插入图片描述
通过-q设置后探测包发送四个

-w 设置等待远端主机回报的时间

在这里插入图片描述

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

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

(0)
上一篇 2022年7月21日 下午6:00
下一篇 2022年7月21日 下午6:00


相关推荐

  • poe交换机如何选择_怎么选择交换机

    poe交换机如何选择_怎么选择交换机PoE交换机不但可以实现普通交换机的数据传输功能还能同时对网络终端进行供电。如果你打算选择或者使用PoE交换机,这些知识点一定要看,可以让你少走弯路、少些麻烦。接下来,杭州飞畅科技的小编来为大家介绍下PoE交换机的选择和使用要点,一起来看看吧!一,选择PoE交换机时需要注意什么?1,不要图便宜,尤其是核心的东西,这个你懂的国内就是一个各种产品泛滥的大市场,PoE交换机也不例外。市场上的PoE交换机大大小小的品牌数不胜数,价格和质量差别很大。有些初接触PoE供电的人士,认为只要是PoE交换机就行.

    2022年10月4日
    4
  • 深度学习算法评价标准AP bbox bev 3d

    深度学习算法评价标准AP bbox bev 3d

    2020年11月8日
    526
  • DB2的COALESCE函数

    DB2的COALESCE函数COALESCE 函数功能 返回列表中的第一个非空表达式 如果所有参数均为 NULL 则返回 NULL 与 Oracle 数据库的 nvl 函数功能相同 语法 nbsp COALESCE expression expression nbsp 参数 nbsp expression nbsp nbsp 任意表达式示例 SELECTCOALES FLD2 0 FROM VA

    2026年3月17日
    1
  • log4j配置不生效_组装机配置单格式

    log4j配置不生效_组装机配置单格式[size=large]log4j:ERRORCategoryoption"1"notadecimalinteger.[/size][size=medium]报错内容:[/size][code="java"]NoSpringWebApplicationInitializertypesdetectedonclasspathlog4j:ERRORCa…

    2022年8月22日
    22
  • php格式怎么转换为pdf,PHP如何将将word文件转为pdf

    php格式怎么转换为pdf,PHP如何将将word文件转为pdfPHP将word文件转为pdf的方法:首先修改【php.ini】,并重启环境;然后安装微软office套件;最后配置office组件服务即可。PHP将word文件转为pdf的方法:1、修改php.ini添加:extension=php_com_dotnet.dll去除注释:com.allow_dcom=true重启环境相关学习推荐:php编程(视频)2、配置office支持(1)安装微软off…

    2022年5月11日
    81
  • 临时重定向和永久重定向的状态码_java重定向怎么写

    临时重定向和永久重定向的状态码_java重定向怎么写重定向重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

    2022年7月29日
    14

发表回复

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

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