tracert命令返回的三个时间为什么有时会出现1个或2个星号?

这篇具有很好参考价值的文章主要介绍了tracert命令返回的三个时间为什么有时会出现1个或2个星号?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tracert命令返回的三个时间为什么有时会出现1个或2个星号?
如图,三个时间里有1个或者2个显示星号,这是为什么呢?

如果是配置了ACL丢弃了响应报文的话按理应该3个都显示星号呀

直接ping这个ip的话不会出现丢包,时延也很稳定tracert命令返回的三个时间为什么有时会出现1个或2个星号?

这个问题很诡异,演绎一下,仅供参考。首先traceroute 是利用“TTL Expired”功能,让沿途的路由器每次遭遇TTL = 0,会通过ICMP Type 11 发送出错消息“TTL Expired”。而Ping的工作原理,是利用去向的Type 8(Echo Request),以及返程的Type 0 ( Echo Reply)。通常为了保护路由器CPU不受太大冲击,会对Ping进行限速,一般一秒一个(可配置),超过了就丢,由于Windows Ping 通常2秒发一个,所以不会被丢,这点没有问题。但对类似ICMP type 11就不一样的处理了,这种是出错报文,通常会禁掉,你会看到问题路由器出现三个连续的*号,但这里没有,所以没有禁止。那是什么情况呢?如果有一台主机发1000000个出错报文,那路由器是否就需要回复1000000个ICMP报文,如果真这么做,对路由器就是一个DOS攻击。路由器会有自己的实现方式,可以按照自己的喜好(这点RFC提到过),选择合适的比例来回复,这不是强制标准,只是一个option。有的路由器可能会选择接收到10个出错报文,在第一时间回复ICMP出错报文,剩下9个就不回复了,反正出错类型一样,省点力气,保护自己。在这个问题里,这台出问题路由器选择接收2个traceroute报文,回复1个ICMP 出错消息的原则。

一般和多路径有关系,看上去是同一个IP的,实际上并不一定从同一个设备上返回,在同一个设备返回的情况下也不一定走相同的路径。这样逻辑上同一条,实际上可能有多种不一样的路径。有些不同路径上的设备,或者同一个设备的不同端口配置不一样,那就可能出现这种现象。也有的可能只是随机的,在流量大的时候某些包会优先被丢掉之类。
tracert命令返回的三个时间为什么有时会出现1个或2个星号?

一般和多路径有关系,看上去是同一个IP的,实际上并不一定从同一个设备上返回,在同一个设备返回的情况下也不一定走相同的路径。这样逻辑上同一条,实际上可能有多种不一样的路径。有些不同路径上的设备,或者同一个设备的不同端口配置不一样,那就可能出现这种现象。也有的可能只是随机的,在流量大的时候某些包会优先被丢掉之类。

tracert命令返回的三个时间为什么有时会出现1个或2个星号?

以前看某本网络相关的书籍的时候提到过,这一般是运营商路由器不响应 Tracertroute 导致的。有可能是相关网关不想回应你,也有可能是超时直接丢弃回应了。不过应该是前者居多吧。因为 Tracertroute 默认是 UDP 协议通信的,而 ping 是 IMCP 所以后者能正常接收到回应计算出延迟。文章来源地址https://www.toymoban.com/news/detail-509776.html

到了这里,关于tracert命令返回的三个时间为什么有时会出现1个或2个星号?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【译】为什么AI难以概念化时间

    原作:FNTGAI 引言:如何弥合AI与先验概念之间的鸿沟   时间不是你能看到、听到或触摸到的东西。这就是康德所说的“先验”,意味着它在感官中没有对应物。你无法给时间贴标签或分类。这使得AI很难建立时间概念。例如,考虑一下当您询问 ChatGPT 您与它交谈了多长时间时

    2024年02月20日
    浏览(41)
  • 为什么不建议企业用薪资系统来跟踪项目时间?

    身处在一个每分钟都很重要的世界里,企业必须勤于管理时间和工资。 虽然使用薪资系统进行时间跟踪似乎是一个实用的解决方案,但这种方法可能导致许多问题。 本文将讨论专用的时间跟踪软件对任何组织都必不可少的原因,以及依靠薪资系统进行时间管理可能产生的挑

    2024年02月12日
    浏览(49)
  • 后端服务器的响应为什么能够精准的返回给请求它的那个客户端

    正向代理位于客户端和目标服务器之间,代表客户端发送请求;–》代理客户端 反向代理位于目标服务器和客户端之间,代表目标服务器接收请求。–》代理服务端 当客户端发送请求到反向代理服务器时,反向代理服务器会在转发请求给后端服务器之前,记录请求的源IP地址

    2024年02月12日
    浏览(46)
  • Java实体类属性和数据库字段都是大写字母,为什么返回给前端会变成小写字母

    最近我在开发系统的过程中发现了一个问题,我数据库中数据表的字段名使用的全是大写字母,Java实体类中属性也都是大写字母,但是返回给前端的时候所有属性名却变成了小写的。 我查阅资料后解决了问题,因此记录下来,避免以后再次踩坑。 数据库字段的字段名是大写

    2024年02月14日
    浏览(51)
  • 为什么堆排序的时间复杂度是O(N*logN)?

    目录 前言: 堆排序(以排升序为例) 步骤(用大根堆,倒这排,排升序): 1.先把要排列的数组建立成大根堆 2.堆顶元素(82)和最后一个元素交换(2) 3.无视掉交换后的元素(82),对(2)进行向下调整 翻译成代码 mian方法: heapSortUp方法: siftDown方法: 堆排序时间复杂

    2024年04月25日
    浏览(30)
  • TCP四次握手为什么客户端等待的时间是2MSL

    MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。 第三次握手服务端发送FIN报文段,最长情况下经过MSL的时间可以到达客户端,客户端在收到来自服务端的FIN报文段之后发送ACK报文

    2024年02月15日
    浏览(50)
  • 为什么python里pip命令用不了了

    如果显示pip不是内部命令之类的,有可能安装python时,未选择那个将其添加到环境变量里,系统识别不了pip指令; 我们可以打开电脑的环境变量编辑器,在系统变量里面找到path,点击编辑,在后面添加上python的安装路径以及路径下的Scripts文件夹的路径 还有可能,你的pip版本

    2024年02月13日
    浏览(47)
  • 【哈希表】为什么哈希表的插入/删除/查找时间复杂度为O(1)

    在使用哈希表时,往往会出现哈希冲突,此时就会通过 链表/红黑树 的方法来解决冲突,此时引入 链表/红黑树 那么时间复杂度就不是严格的O(1)。 我们首先要明白N代表什么,N是指问题的规模大小。 在使用哈希表时,所有的数据个数为N,链表的长度肯定不是N,( 因为存在

    2024年03月21日
    浏览(52)
  • C语言文本为什么不包括库函数和预处理命令

    C语言的文本不包括库函数和预处理命令 是因为库函数和预处理命令并不是C语言本身的一部分, 它们是由 C语言标准库 和 预处理器 提供的功能。 C语言 标准库 是一组预定义的函数和常量, 用于提供常见的功能,如输入输出、字符串处理、数学计算等。 这些库函数是由C语言

    2024年02月09日
    浏览(43)
  • 说一下什么是tcp的2MSL,为什么客户端在 TIME-WAIT 状态必须等待 2MSL 的时间?

    1.1 MSL MSL:Maximum Segment Lifetime报文段最大生存时间,它是任何报文段被丢弃前在网络内的最长时间 1.2为什么存在MSL TCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段,并且TTL的限制是基于跳数 1.3MSL大小定义 RFC文档中规定为2分钟,但是实际实现过程中

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包