tracert的原理_tracert作用

tracert的原理_tracert作用网络基础文章目录前言tracert实现原理使用方法1使用方法2前言tracerttracert简单网络诊断工具,探测数据包从源地址到目的地址经过的路由器IP地址Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。实现原理1、tracert发出TTL值为1的ICMP数据包(40个字节、源地址、目标地址和发出时间标签,一般发3个)2、当到达路径上第一个路由器时,路由器会将,TTL值减13、此时TTL值为0,该路由器

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

Jetbrains全系列IDE稳定放心使用

网络基础


前言

tracert


tracert

简单网络诊断工具,探测数据包从源地址到目的地址经过的路由器IP地址

Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

实现原理

1、tracert发出TTL值为1的ICMP数据包(40个字节、源地址、目标地址和发出时间标签,一般发3个)

2、当到达路径上第一个路由器时,路由器会将,TTL值减1

3、此时TTL值为0,该路由器将此数据包丢弃,向源地址返回一个ICMP超时通知(数据包的源地址、路由器的IP地址)

4、当tracert收到该数据包,获得了这个路径上的第一个路由器的地址

5、tracert再发送另一个TTL为2的数据包

6、第一个路由器会将此数据包转发给第二个路由器

7、当TTL=0,第二个路由器返回一个超时通知,tracert得到第二个路由器地址

Tracert每次发出数据报时便会将TTL加1,发现下一个路由器

这个动作一直重复,直到到达目的地或者确定目标主机不可到达为止

到达目的IP后,目标主机并不返回超时报文

Tracert发送数据报时,会选择一个一般应用程序不会使用的号码来做端口(3000以上)

当到达目的地后,目标主机返回一个ICMP port unreachable(端口不可达)的消息

当tracert收到这个消息后,就知道目的地到达了

Tracert会提取ICMP的超时回应数据报中的IP地址并作主机名解析
(用-d参数表示不解析主机名,解析主机名会耽误一些时间),

然后将所经过的路由器的主机名及IP地址、数据报每次往返花费的时间显示出来。
Tracert有一个固定的等待响应时间,如果这个时间过了
tracert就会输出“*”来表示某个设备没有在规定的时间内作出响应,然后tracert会将TTL值加1,继续进行检测。

ICMP差错报文

1、终点不可达

2、端口不可达

3、源点抑制

给IP提供一种流量监控的机制

ICMP源点抑制机制并不能控制流量大小,但能根据流量使用情况,给源主机提供一些建议

作用:

通知数据报在拥塞时被丢弃了

还会警告源主机流量出现了拥塞的情况,然后源主机然后源主机根据反馈的ICMP源点一直报文信息做出处理

4、ICMP超时报文

  • 当路由器接收到的数据报的TTL生命周期字段值为0时,路由器会把该数据报丢掉,并向源主机发回一个ICMP超时报文

  • 当目标主机在规定时间内没有收到所有的数据分片时,会把已收到的所有数据分片丢弃,向源主机发回一个ICMP超时报文

什么时候会发送ICMP超时报文呢?

比如:当路由器R4收到数据报文TTL减1后值为0的话,那么路由器R4会丢弃该数据报文,然后向主机A发送一个ICMP超时报文。如图所示:

在这里插入图片描述

当主机A给主机B发送一个数据报文时,该数据报文在网络中会有一个TTL生存时间字段,就是数据报文每经过一台路由器,TTL字段值就会减1,当路由器收到数据报文后TTL字段值减1后为0的话,那么该路由器就会把数据报丢弃并向主机A发回一个ICMP超时报文,这种机制有效的防止了路由环路,也就是解决了数据报在路由器之间一直转圈的问题。

在实际情况中会出现TTL=55 TTL=118
因为生命周期的初始值:255、128、64对于不同系统有不同的TTL初始值
实际TTL=初始值减去经过的路由器

使用方法1

1、打开命令行
2、输入tracert 后面加域名

在这里插入图片描述

DNS自动将域名转换为IP地址,查出途径的路由器信息

带*号的信息表示该次ICMP包返回时间超时

从左到右五条信息

TTL “生存时间”(每途径一个路由器节点自增1)

三次发送的ICMP包返回时间

途经路由器的IP地址

使用方法2

在这里插入图片描述

tracert URL -h 5

在tracert命令与URL(或IP地址)之间输入-h 5

在这里插入图片描述
只在追踪5个路由器

在这里插入图片描述

参考资料:

https://cn.bluehost.com/blog/

https://blog.csdn.net/qq_35733751/article/details/80053091

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 验证码暴力破解测试[通俗易懂]

    验证码暴力破解测试测试原理和方法找回密码功能模块中通常会将用户凭证(一般为验证码)发送到用户自己才可以看到的手机号或者邮箱中,只要用户不泄露自己的验证码就不会被攻击者利用,但是有些应用程序在验证码发送功能模块中验证码位数及复杂性较弱,也没有对验证码做次数限制而导致验证码可被暴力枚举并修改任意用户密码。在测试验证码是否可以被暴力枚举时,可以先将验证码多次发送给自己的账号,观察验…

    2022年4月11日
    228
  • 自监督学习(二)自监督学习性能概述

    自监督学习(二)自监督学习性能概述ScalingandBenchmarkingSelf-SupervisedVisualRepresentationLearning介绍介绍

    2022年9月14日
    0
  • mos管做开关管_简单的mos管开关电路分析

    mos管做开关管_简单的mos管开关电路分析原文摘录:MOS管基本知识http://www.51hei.com/bbs/dpj-31879-1.html(出处:单片机论坛)一直以来模拟电路就学的不好,好不容易把三极管了解完了,就一直没敢碰MOSFET了,没想到两年后还是会遇到,不过有一句话倒是很不错,就是技术这个东西不能太深入,否则你会发现其实都很简单.(一)MOSFET管的基本知识MOSFET是利用半导体表面的电场效

    2022年9月20日
    0
  • 电路模电数电知识点总结(初步完成,后期进行小部分优化)[通俗易懂]

    电路模电数电知识点总结(初步完成,后期进行小部分优化)[通俗易懂]文章目录前言推荐的学习资料复习要点第一模块电路分析基础小知识点电位参考方向参考方向小练习电压的三种表达方式恒压源与恒流源特性比较电容电感无源元件小结理想受控源电路符号理想受控源的分类受控电源与独立电源的比较基尔霍夫定律一组概念基尔霍夫电流定律(KCL)基尔霍夫电压定律(KVL)列写方法:电阻的等效变换法化简方法电源的等效变换法理想电压源的串并联理想电流源的串并联电压源与电流源的相互转化输入电阻叠加原理前言本文针对《电工电子技术(第4版)》——徐淑华,此书进行简单知识总结。本文可能对快速回忆知识..

    2022年6月20日
    26
  • C#中的invoke方法

    C#中的invoke方法在用.NETFramework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:voidButtonOnClick(objectsender,EventArgse){    button.Text=”关闭”;}这样的

    2022年5月22日
    261
  • 批处理for循环中截取字符串_bat文件输出字符串

    批处理for循环中截取字符串_bat文件输出字符串http://www.jb51.net/article/50354.htm先把FOR的变量全部列出来:     ~I           -删除任何引号(“),扩展%I     %~fI         -将%I扩展到一个完全合格的路径名     %~dI         -仅将%I扩展到一个驱动器号     %~pI     

    2022年10月12日
    0

发表回复

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

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