浏览器如何到达 IP 地址?

How does the browser reach an IP address?

当我在浏览器中键入域 URL(或发送 ping 或编写获取特定 IP 的代码)时,浏览器会根据分布式数据库系统中的 DNS 查找获取关联的 IP 地址 - DNS 名称服务器。

但是一旦获得 IP - 浏览器如何知道如何转到该 IP 代表的特定计算机?

import urllib.request
nf = urllib.request.urlopen("http://192.168.1.2")      

操作系统会将目标IP地址与自己的IP地址进行比较。如果两个地址属于同一网络,OS 将发出 ARP 请求以获取目标接口的物理地址(MAC)。

如果两个 IP 地址不属于同一网络,OS 会将流量转发到负责所寻址子网的网关。如果没有这样的路由,OS 会将流量转发到默认网关。

游戏从那里重新开始。