所以基本上我的问题相当简单(如果这是一个重复的问题,我深表歉意):我的 ISP 如何仅使用该服务器的 IP 地址查找并连接到服务器?
我了解基本的网络概念,但是在我输入 URL(例如“google.com”)并将其解析为 IP 地址后,ISP 究竟如何处理 IP 地址以物理连接到(在本例中是 google 的)服务器?
我的理解是,互联网是一个非常复杂的计算机网络,因此它使用的方法与我的本地路由器类似。例如,当我请求本地地址(如 192.168.1.2)时,我的路由器会将我连接到网络上的机器,该机器的 IP 地址与 MAC 地址相关联,而 MAC 地址又与物理 LAN 端口相关联或广播到正确的无线设备。这也是互联网在更大范围内运作的方式吗?还是我也搞错了网络的基本本地概念。
抱歉,如果听起来我好像在胡言乱语,但我一直想知道这究竟是如何运作的。
谢谢!
答案1
简短的回答是:
您的 ISP 的执行方式与您的网络的执行方式相同。
长答案将会很长,并且其中很大一部分已经写好了。
我建议你先阅读这篇关于子网划分的文章。一旦你理解了(IPv4)路由的工作原理,你就可以想象一个拥有类似设置的小型 ISP,或者一个拥有多个与其他提供商的链接的大型 ISP。
接下来,阅读有关路由成本及其自动实现方式的文章。例如这篇有关边界网关协议的维基百科文章会有所帮助。
如果想了解更多内容,你最好买一本厚厚的书并预留一个周末的时间。
答案2
我认为你必须首先掌握的基本概念是互联网是一个分组交换网络,不同于电路交换的电话网络。这意味着你的服务器和远程服务器之间实际上从未建立过电路,也从未专门为它建立过电路。
相反,您向 ISP 发送一个带有地址的数据包。与邮政服务非常相似,ISP 的路由器会检查数据包目标地址的开头,以确定将其发送到哪个方向(例如,发送到另一个 ISP 的哪个路由器)。它会反复执行此步骤(称为跳跃),直到到达目的地。
但是,这完全像邮件转发,而不像打电话。连接的建立和拆除完全是虚拟的;它并不对应于物理连接。