gpt4 book ai didi

traceroute - traceroute 怎么可能超时,但该站点可以在浏览器中正常加载?

转载 作者:行者123 更新时间:2023-12-04 00:00:41 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我可以在 Chrome 中加载 www.cnn.com,但是当我从命令行 (OSX) 执行 traceroute 时,它​​在 level3.net 超时

我使用这个 Chrome 扩展程序来验证 Chrome 用于 www.cnn.com 的 IP
(我找不到 Chrome 调试器查看 IP 地址的方法):
https://chrome.google.com/webstore/detail/ipvfoo/ecanpcehffngcegjmadlcijfolapggal

当我使用 CLI 跟踪路由到同一个 IP 地址时,它超时了??

在这种情况下,是否有任何诊断可以找出或理解为什么 traceroute 超时?我认为 traceroute 和浏览器都使用相同的操作系统网络层来路由 TCP/IP 流量?

最佳答案

如果沿途的路由器决定不发送超出 ICMP 时间(即 TTL 到达途中)或目标无法到达的消息(即 UDP 数据包到达最终主机但端口关闭,但行为正确),您将在该处获得超时跟踪路由中的点。

简而言之,如果您正在运行 traceroute xyz您正在执行所谓的基于 UDP 的跟踪路由,即发送 TTL 较低的 UDP 数据包,从 1 开始,每步增加 1。如果您的数据包在路由器上死亡,即 TTL 变为 0,则该路由器应根据 RFC 792 和其他一些标准发送 ICMP“超时”消息,因此说我们无法在时间范围内交付包裹,但至少我们告诉您,您的包裹已死亡。

还有另外两种方法可以进行跟踪路由,我建议使用手册页寻求帮助,例如 this one ,如果您想更好地了解差异。但简而言之,您也可以发送 ICMP Echo 数据包或 TCP SYN 数据包。总而言之,有三种方法都基于不断增加的 TTL 来映射沿路线的“主机”:

  • UDP 到低 TTL 主机上的随机端口(通常为 33434 + 100)
  • 根据我的经验,所有命令行工具的默认设置,例如 traceroutetracert
  • ICMP Echo 以低 TTL 托管
  • 我在几个图形工具中遇到过这种情况,也作为大多数命令行工具的一个选项。
  • TCP SYN,通常到端口 80,这样流量被“有点”屏蔽,因为 http 流量通过许多路由器,这些路由器通常将 ICMP 回声和 UDP 数据包丢弃到奇怪的端口。
  • 巧妙的技巧和"new"方法,虽然非正统,但用于查找到主机的路由。非正统,因为您在某种程度上误用了 Internet 标准。作为大多数命令行工具的一个选项存在。

  • 路由器可能会传递正常流量,从而允许您的基于 TCP 的 http 请求完成,但它可能会默默地将 UDP 丢弃到奇怪的端口,将 TCP 半打开到奇怪的端口或具有低 TTL 的 ICMP ping,让您的本地 traceroute 进程等待,然后在那一站超时。

    关于traceroute - traceroute 怎么可能超时,但该站点可以在浏览器中正常加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499694/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com