连接到本地服务器时发生什么

连接到本地服务器时发生什么

假设我有一个 Web 服务器,我的 IP 是 abcd(不是环回地址)。当我在本地启动浏览器并指向 abcd 时,数据包级别实际上会发生什么?IP 数据包是否会从机器传出到路由器/交换机并返回,还是系统(恰好是 Linux)足够智能,可以将数据包定向到本地机器本身?

语言2

答案1

交换机不会将数据包发回源,而路由器通常通过交换机连接。因此,如果机器只是假设某些东西会将数据包发回给它,那将是灾难性的。它们永远不会被放到网络上。

在以太网上,每个单播数据包都有一个以太网硬件地址,该地址是数据包要发送到的目标机器。机器绝对不会发送以自己的地址作为目标的数据包,这样做的结果也是不可预测的——有些网络会返回数据包,有些则不会。

(上面假设 IP 地址是以太网或 WiFi 网络的一部分,这是最常见的安排。如果不是,细节会有所不同,但操作系统仍会在内部将数据包环回,因为这是 IP 堆栈的工作方式。)

答案2

如果你拔掉网线,你会发现仍然可以打开浏览器,通过本地IP连接到本地Web服务器。

相关内容