该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以确定到达目标采用的路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个路由器,所以 TTL 是有效的跃点计数。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。

1、tracert常用在跟踪路由上,运维人员为了验证数据包转发的路径是否按照设定的路径转发。

2、tracert的使用方法

tracert IP地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]

用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
                       [-R] [-S srcaddr] [-4] [-6] target_name

选项:
                    -d                 不将地址解析成主机名。
                    -h maximum_hops    搜索目标的最大跃点数。
                    -j host-list       与主机列表一起的松散源路由(仅适用于 IPv4)。
                    -w timeout         等待每个回复的超时时间(以毫秒为单位)。
                    -R                 跟踪往返行程路径(仅适用于 IPv6)。
                    -S srcaddr         要使用的源地址(仅适用于 IPv6)。
                    -4                 强制使用 IPv4。
                    -6                 强制使用 IPv6。

3、数据包分析

①工作原理:tracert在测试时通过通过发送TTL=1的ICMP数据包,随后逐渐+1递增的发送ICMP数据包,从CMD可以看到每个节点测试3次,每次测试发送2个ICMP包。

②延时计算:以下图中节点2(100.64.0.1)的三次测试延时为例计算,可以得出结论是在tracert进程发出ICMP包为时间1,到节点2回复的ICMP包为时间2;时间2减时间1即为测试的延时。

浅谈tracert路由跟踪功能,tracert数据包解析相关推荐

  1. wireshark官方文档第 9 章数据包解析

    第 9 章数据包解析 9.1. 数据包解析的工作原理 对于一个已封装好的协议包,每个解析器(dissector)对其负责的一部分协议进行解码,然后将解码过程交给后续的解析器. 每个解析都从帧(Fram ...

  2. Tracert命令 路由跟踪数据包解析

    Tracertet 命令作为一个路由跟踪.诊断实用程序,在DOS和UNIX系统下都有此命令,它通过发送 Internet 控制消息协议 (ICMP) 回显请求和回显答复消息,产生关于经过每个路由器的命 ...

  3. url访问 路由跟踪 命令 tracert

    路由跟踪命令:用于确定 IP数据包访问目标所采取的路径,归属网络协议层 可用于对ping命令的补充,当无法ping通时,可用路由跟踪命令检测具体原因. win: tracert 的作用:从你的电脑到你 ...

  4. tracert路由跟踪工具使用方法

    为什么80%的码农都做不了架构师?>>>    1. 路由跟踪在线Tracert工具说明 Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径.T ...

  5. Windows系统下,tracert路由跟踪指令详解

    在Windows系统下是执行Tracert的命令: Tracert hostname 参数说明: tracert [-d] [-h maximum_hops] [-j computer-list] [ ...

  6. Tracert命令详解,路由跟踪命令tracert命令怎么用?网络管理员的法宝,新睿云给您详解

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径.Tracert命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机 ...

  7. linux下路由跟踪命令,tracert路由跟踪工具使用方法

    1. 路由跟踪在线Tracert工具说明 Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径.Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP ...

  8. java dao service实例_浅谈Action+Service +Dao 功能

    1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. D ...

  9. 浅谈前端路由原理hash和history

    浅谈前端路由原理hash和history

最新文章

  1. ‘百度杯’十月场web ---login
  2. 用户组管理之删除分组表数据
  3. Galaxy Release (v 21.05),众多核心技术栈变更
  4. python3 获取 文件 文件夹大小
  5. 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
  6. 调用一次fork返回2次
  7. NFS文件锁一致性设计原理解析
  8. vue跨域解决及打包
  9. JavaScript 实现回文解码
  10. Activity 生命周期图解
  11. python中的递归思想_使用python语言表达分形与递归
  12. awt中监听输入框textField
  13. 树莓派(Arduino)仿真软件 —— Fritzing
  14. Atitit 架构师的技术框架体系图 各种引擎列表 脚本引擎 groovy beanshel php nodejs rhino等 表达式引擎技术 Ognl/MVELl等 通讯, rest 命令解
  15. 家用无线漫游组网设置-亲测可用
  16. LaTex,Mardown和TeXmacs:如何选择写作的正确姿势
  17. MIMO天线市场深度研究分析报告
  18. vue2.0移动端 使用vue-pdf插件实现PDF文件流在线预览
  19. python中怎么输入正斜杠,详解Python中的正斜杠与反斜杠
  20. 图扑数字孪生智慧社区,助力社区数字化转型

热门文章

  1. 英伟达芯片“叫板”英特尔之余,入局量子计算刷新霸权基准
  2. C语言之复合类型上卷(十八)(阴阳两极)
  3. android 更改窗口的层次,浮窗开发之窗口层级
  4. 全球十大物流企业的成功经验借鉴
  5. Java编程思想个人读后感
  6. 使用WMI得到计算机的信息
  7. 微商成交率低无客源怎么办?大咖这样做可以逆袭成功
  8. 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发
  9. 洗牌算法(Knuth算法)
  10. C++ isalpha()