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

68 天前
 sankooc

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

1352 次点击
所在节点    程序员
7 条回复
tool2d
68 天前
原理不就是利用 icmp 来探测,不支持估计没啥办法吧。
CEBBCAT
68 天前
楼主也许可以把想做的事情直接贴出来,因为从逻辑的角度来说,我可以扮演一个 MAC 层的转发器,这种情况下,我是没有 IP 的,你要怎么探测我?或者说,你要探测的设备,是不是恰恰就是这个没有 IP 的设备?

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

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

BTW. 也许可以从楼主的例子中来看,当 ICMP 、TCP SYN 失效,该怎么做呢?
fuckcpc
67 天前
trace tcp ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1021149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX