我在玩 traceroute 时发现我对互联网工作原理的了解还不够。因此,为了更好地了解连接到主机时会发生什么,我认为我首先需要了解当我从德国的计算机连接俄罗斯的主机时发生了什么。
traceroute结果(摘录):
6 [AS16374] bcix.retn.net (193.178.185.64) 36 bytes to 10.0.0.2 34.623 ms 34.687 ms 35.207 ms
7 [AS9002] ae1-7.rt.m9p.msk.ru.retn.net (87.245.233.246) 36 bytes to 10.0.0.2 79.420 ms 80.979 ms 79.858 ms
8 [AS9002] gw-garstelecom.retn.net (87.245.229.166) 36 bytes to 10.0.0.2 83.922 ms 77.011 ms 78.163 ms
9 [AS31261] new.themoscowtimes.com (94.124.197.56) 60 bytes to 10.0.0.2 80.030 ms 80.265 ms 80.512 ms
因此,如果我正确理解了这一点,显然,数据包经过柏林(bcix)的交换,然后下一站已经在乌克兰(跳 7,retn.net)。
这是否意味着柏林和乌克兰之间有直接电缆连接?还是有些跳数被掩盖了?我的意思是,中间至少有一个国家(波兰)?或者有可能第 7 或第 8 跳数在波兰,但它们解析为俄罗斯/乌克兰的主机名?
或者说这个结果到底意味着什么?
谢谢。
答案1
您在这里只看到 IP 路由部分 - 它不一定与地理位置相关。
互联网由许多不同的技术组成,您的数据包在从您的计算机到服务器的过程中会被多次封装、隧道传输、剖析和重新组合。
恕我直言,不可能用简短而简洁的方式来解释这一点——最好从互联网上的维基百科文章,即路由部分。
答案2
在您看到的那个级别上,可能存在与乌克兰的直接联系。有人可能在这里要求虚拟链接 - 类似于 VPN。基本上,如果您向大型网络提供商请求从 A 到 B 的连接,他们不一定需要铺设电缆,但他们会为您提供一个看起来像那样的端点。
因此,此跳转之间隐藏着一个网络 - 只不过它不属于您的路由。您的 IP 数据包可能正在经历某种 VPN 样式的东西。我可能会想到 MPLS 或类似的网络技术 (VPLS)。
这类似于您从我这里的计算机 ping 到我在芝加哥的公司计算机 - 您也会在波兰(我所在的地方)获得一个跳转,然后分机一位于芝加哥。在这种情况下,它是一个 VPN。