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


相关推荐

  • 局域网文件传输方式分析

    局域网文件传输方式分析一、概述在C/S结构的软件开发过程中通常被限于局域网范围内, 常常会遇到需要传输数据文件、音视频文件、升级文件到服务器端或者客户端。每个工作站点都是通过交换机或者集线器、路由器等设备相互连接在一起。由于需要传输的站点数量、局域网环境、OS系统的不同,传输上的性能上也有很大的区别, 传输方式也是多种多样的,比如常见的局域网共享传输、基于FTP协议传输、点对点传输等方式。不同的网络操作系统(NOS

    2022年6月4日
    41
  • 游戏 海外推广_手游礼包助手

    游戏 海外推广_手游礼包助手最近,网上正在热烈地讨论起优质游戏版号买卖的“生意经”了。国内手游的这条路,走得越来越不容易,现在正卡在了游戏版号这个瓶颈上,呼吸困难。而且国内的手游市场已经被大型企业比如腾讯和网易等巨头所占据,中小型的游戏厂商的出路在哪里?不用问,他们走上了出海之路!出海之路离不开手游APP的推广和营销,为了把钱花到刀刃上,需要了解怎么提升海外手游APP推广的ROI?我们选择了关于推广海外手游并提升ROI的四…

    2025年7月17日
    7
  • 浅析LCA

    浅析LCA1 amp amp nbsp 1 amp amp nbsp 1 定义 LCA LeastCommonA 即最近公共祖先 指对于有根树 TTT 的两个结点 uuu vvv 最近公共祖先 LCA T u v LCA T u v LCA T u v 表示一个结点 xxx 满足 xxx 是 uuu vvv 的祖先且 xxx 的深度尽可能大 下面给出一个自己画的图 用来解释 LCA 及其算

    2026年3月19日
    2
  • 通义千问3-Reranker-0.6B部署教程:HTTPS反向代理Nginx配置指南

    通义千问3-Reranker-0.6B部署教程:HTTPS反向代理Nginx配置指南

    2026年3月15日
    1
  • java HmacSHA1 计算

    java HmacSHA1 计算此处使用 SecretKeySpe 构造 key 用 Mac 对象初始化构造的 key 对象 MAC 算法主要集合了 MD 和 SHA 两大系列消息摘要算法 MD 系列的算法有 HmacMD2 HmacMD4 HmacMD5 三种算法 SHA 系列的算法有 HmacSHA1 HmacSHA224 HmacSHA256 HmacSHA384 HmacSHA512 五种算法 hmac 签名算法

    2025年10月23日
    6
  • jQuery图片延迟加载

    这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示。在这之前全部图片都由一张图片代替。节省流量,减轻服务器负担。效果展示 http://hovertree.com/t

    2021年12月28日
    47

发表回复

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

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