我的互联网连接出现数据包丢失,但仅针对 TCP SYN 数据包,并且只针对少数网站。我试图说服我的 ISP 支持热线,说存在问题,但我能给出的唯一示例是一个名为“hacker news”的网站,其域名更不寻常(ycombinator),我自己的电子邮件/网站/等服务器托管在住宅连接上……电话支持人员开具了一张票据,但第二天它就被关闭了,原因是“线路上没有发现任何问题”。我试图让他们将详细信息写入票据中,例如“它涉及 SYN 数据包”,但他们已经两次关闭了票据,当我尝试访问我的电子邮件、购物清单等时,这真是太麻烦了(我自己托管了很多东西)。
如果我可以向他们展示所有出现问题的网站的列表,这听起来更像是一个合法的问题,而且不太可能是特定网站自身的问题。
我已经排除了这是网站自身的问题,但具体细节超出了这个问题的范围(我不是在寻求帮助来诊断问题,我已经知道这超出了我的控制范围)。
在跟踪路由中,我可以看到 ISP 网络内的两个路由器(跳 4,ae0 和 ae1),数据包丢失从这里开始:
$ sudo mtr 45.80.169.218 --tcp -P 80 # the port does not matter
Packets
Host Loss% Snt
1. <my own router> 0.0% 59
2. loopback1.0001.acln.02.dus.de.net.telefonica.de 0.0% 59
3. ae14-0.0002.dbrx.02.dus.de.net.telefonica.de 0.0% 59
ae14-0.0001.dbrx.02.dus.de.net.telefonica.de
4. ae1-0.0003.prrx.02.dus.de.net.telefonica.de 51.7% 58
ae0-0.0003.prrx.02.dus.de.net.telefonica.de
5. ae2-100-grtdusix1.net.telefonicaglobalsolutions.com 47.4% 58
6. 176.52.248.83 37.9% 58
7. 94.144.107.49 50.0% 58
8. ae-2.r21.frnkge13.de.bb.gin.ntt.net 47.4% 58
9. ae-7.r21.amstnl07.nl.bb.gin.ntt.net 43.9% 58
10. ae-1.a01.amstnl09.nl.bb.gin.ntt.net 52.6% 58
11. xe-1-5-0-3.a01.amstnl09.nl.ce.gin.ntt.net 49.1% 58
12. cr0.nikhef.nl.fusixnetworks.net 53.4% 58
13. ae1-1197.core0.fi001.nl.freedomnet.nl 54.4% 58
14. connected.by.freedom.nl 49.1% 58
15. lucgommans.nl 59.6% 58
我如何才能找到更多经过此故障路由器的网站/网络?
我曾尝试查看 BGP 镜像,看看能否找到一些可以通过此系统路由的网络,但我对全局路由不够熟悉,无法真正了解自己所查看的内容。也许我需要查看 ISP 的内部路由信息(如果我理解正确的话,是 igp 而不是 bgp)?在这种情况下,答案是“您无法做到这一点”(除非进行强力猜测),对吗?
答案1
“通过此路由器的内容”完全由 ISP 的内部路由决定 - 您无法从外部看到它。(全局 BGP 路由表仅告诉您整个网络您可能正在经历,但每个网络或“自治系统”内部发生的事情是故意不透明的。)
您可以做的是随机查找托管在 a) 与 BGP 中看到的前缀相同的 IP 地址(例如 45.80.168.0/22 以遵循您的跟踪路由中的示例)、b) 由同一 AS 通告的任何其他 IP 地址上的网站(例如bgpq3 AS206238
),并且它们很有可能都会采用相同的路径。
(虽然这并不能保证撤销路径也将相同。)
请注意,在链路 #2-3 和 #3-4 处,您的 ISP 似乎正在使用多路径路由 – 从路由器 2 开始,数据包可能根据 IP 地址、TCP/UDP 端口等通过路由器 3A 或路由器 3B 转发。(例如,假设其他所有条件相同,奇数/偶数源端口可能会导致选择 3A/3B。)可能是其中一个链路有问题,而另一个链路没问题。