tracert工作原理简述_tracert三个时间

tracert工作原理简述_tracert三个时间linux上为tracerouteTracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。首先,tracert送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个「ICMPtimeexceeded」消息(包

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

Jetbrains全系列IDE稳定放心使用

linux 上为traceroute

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

首先,tracert送出一个TTL1IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),tracert 收到这个消息后,便知道这个路由器存在于这个路径上,接着tracert 再送出另一个TTL的数据包,发现第2个路由器…… tracert 每次将送出的数据包的TTL 1来发现另一个路由器,这个重复的动作一直持续到某个数据包 抵达目的地。当数据包到达目的地后,该主机则不会送回ICMP time exceeded消息,一旦到达目的地,由于tracert通过UDP数据包向不常见端口(30000以上)发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达目的地。

tracert 有一个固定的时间等待响应(ICMP TTL到期消息)。如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。然后,TracertTTL记数器加1,继续进行。(注意:默认是最多30跳就结束 )

tracert工作原理简述_tracert三个时间

                                                                                     图4-5-1 Tracert命令

tracert工作原理简述_tracert三个时间

                                                                                        图4-5-2 Tracert发送的数据包 (TTL递增顺序)

tracert工作原理简述_tracert三个时间

4-5-3 Tracert接收的数据包

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

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

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


相关推荐

  • Android实现自由单选、复选按钮效果+样式美化[通俗易懂]

    Android实现自由单选、复选按钮效果+样式美化[通俗易懂]背景Android开发中会遇到将单选按钮排布在多行的情况,一般只能通过自定义控件的形式,绘制单选按钮,网络上也有很多这样的文章,但一般情况下自定义的控件在界面美观性、效果方面稍有欠缺。因此,我们打算用CheckBox+LinearLayout来实现一种多行单选按钮组的效果。效果如下:思路Android中要实现单选按钮要用到RadioGroup+RadioButton的布局结…

    2022年5月13日
    42
  • 树莓派连接WiFi[通俗易懂]

    树莓派连接WiFi[通俗易懂]1、在/etc/network/interfaces文件下添加autowlan0ifacewlan0inetdhcpwpa-conf/etc/wpa.confifacedefaultinetdhcp2、配置热点在/etc目录下面新建文件wpa.conf,添加network={ssid=”ewatt”//wifi名称key_mgmt=WPA…

    2022年6月14日
    21
  • c语言long类型转换成string,如何在C ++中将long转换为string?「建议收藏」

    c语言long类型转换成string,如何在C ++中将long转换为string?「建议收藏」你可以使用stringstream。#include//…std::stringnumber;std::stringstreamstrstream;strstream<<1L;strstream>>number;标准库中通常会有一些专有的C函数供您的编译器使用。尽pipe如此,我更喜欢更“便携”的变体。C的方法是用sprintf,但这不是很安…

    2022年5月14日
    45
  • Python – Pycharm venv 离线安装模块「建议收藏」

    Python – Pycharm venv 离线安装模块「建议收藏」当开发主机离线,又需要在Pycharm项目的venv环境安装某个模块时,打开项目下面的Terminal窗口,进行安装。pipinstallD:\Dev\Python\pkg\six-*.whlpipinstallD:\Dev\Python\pkg\kazoo-*.whlpiplist打开Terminal后,该项目下的venv虚拟环境是会自动激活的,无需执行activate.bat手动激活。…

    2022年8月29日
    0
  • 2020=1024+996,程序员本命年,去外包公司公司要小心了。

    2020=1024+996,程序员本命年,去外包公司公司要小心了。2020第一天,我从外包公司离职了,过来人的经验之谈,外包公司本身就是赚差价的,可以去,但是需要谨慎》》》

    2022年7月2日
    36
  • java实现字符串反转(javastring替换字符串)

    目录字符串反转:1,charAt()2,toCharArray()3,reverse()字符串替换:1.replace()2.replaceAll()3.replaceFirst()字符串反转:1,charAt()通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串publicstatic…

    2022年4月18日
    38

发表回复

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

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