V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sankooc
V2EX  ›  程序员

关于 tcp 数据包的路由跟踪问题

  •  
  •   sankooc ·
    sankooc · 272 天前 · 1575 次点击
    这是一个创建于 272 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想跟踪(mtr)主机到指定 ip/域名路由表 发现中间路由设备不支持 icmp 无法查出具体的 ip 和 rtt 即使使用 tcp sync 做也是中间的有些设备依然无法探测到 有没有准确跟踪到所有路由设备的 ip/rtt 的方法

    7 条回复    2024-03-07 13:37:02 +08:00
    tool2d
        1
    tool2d  
       272 天前
    原理不就是利用 icmp 来探测,不支持估计没啥办法吧。
    CEBBCAT
        2
    CEBBCAT  
       272 天前
    楼主也许可以把想做的事情直接贴出来,因为从逻辑的角度来说,我可以扮演一个 MAC 层的转发器,这种情况下,我是没有 IP 的,你要怎么探测我?或者说,你要探测的设备,是不是恰恰就是这个没有 IP 的设备?

    以及还有动态路由的存在
    sankooc
        3
    sankooc  
    OP
       272 天前
    @CEBBCAT ok 好像理解了 其实也没什么 我只是想知道我发一个 http 请求的时候都经过了那些路由
    CEBBCAT
        4
    CEBBCAT  
       272 天前
    @sankooc #3 就这个问题而言,你可以探索,而且对你的学习也是很有帮助的,不过“所有”就有点难度了,就像广为人知的 GFW ,它是个旁路设备!(好像)

    扩展阅读:
    防火墙泄漏跨国流量 https://archive.ph/IdwbB
    深入理解 GFW:内部结构( 2010 ) https://chinadigitaltimes.net/chinese/69517.html
    wheat0r
        5
    wheat0r  
       272 天前
    @CEBBCAT #2 他问的是路由设备,在这个前提下还是可以讨论全部探测的,逻辑上的旁路设备只能算一个终端,二层设备也没有路由
    CEBBCAT
        6
    CEBBCAT  
       272 天前
    @wheat0r #5 你说得确实有道理,既然目标放在路由上了,那么数据肯定途径了这些设备,这也是这个问题的隐藏含义。我用 MAC 层做例子,的确不够严谨,因为 MAC 层更多和交换机有关系。不过假如提出一种可能,某个路由节点或者网络内部,采用了非标做法,或者只是简单的内部设备,那么是不是只能观测到外端的 IP ?

    BTW. 也许可以从楼主的例子中来看,当 ICMP 、TCP SYN 失效,该怎么做呢?
    fuckcpc
        7
    fuckcpc  
       271 天前
    trace tcp ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:27 · PVG 03:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.