为什么我可以通过 IP 为 192.168.1.5 的 PC ping 127.0.0.1(Kali Linux VMware)?

为什么我可以通过 IP 为 192.168.1.5 的 PC ping 127.0.0.1(Kali Linux VMware)?

我在 VMware 中运行 Kali Linux,它的 IP 地址是 127.0.0.1,而我的 PC IP 地址是 192.168.1.5,我仍然可以用我的 PC ping 通我的 Kali Linux,为了相互通信,它们的 IP 都应该以 192.168... 开头吗?

答案1

127.0.0.1 是“我”的标准简写。

它被称为环回地址或本地主机。每台计算机的“自身”都可以通过 127.0.0.1 访问。

维基百科 - 本地主机

在计算机网络中,localhost 是一个主机名,指的是当前用于访问它的设备。它用于通过环回网络接口访问主机上运行的网络服务。使用环回接口可以绕过任何本地网络接口硬件。

答案2

127.0.0.1是或类似的环回地址lo,并且应该存在于所有系统上。

事实上你可以 ping 除&127.0.0.0/8之外的任何地址。127.0.0.0127.255.255.255

答案3

  1. 127.0.0.1回送地址,分配给一个特殊的环回接口,该接口名为lo,与 name 相关联localhost。这是计算机表达文字“这里”的方式。继续类比,本地主机名对应于“我自己”,FQDN 对应于全名,主机名对应于名字,“非环回”IP 地址对应于房间内人员的当前位置,而网络地址就像房间号。

  2. 不,IP 地址不必位于同一网络中才能进行通信。例如,您的 PC 与 SuperUser 服务器不在同一网络中,但它们以某种方式进行通信。在 Linux 中,原则上您可以将套接字绑定到分配给计算机的任何地址(它们都称为当地的地址,您可以使用 观察它们在local路由表中的位置ip route show table local)并与任何将该地址路由到您的计算机的实体进行通信。具体而言,本地表中存在的任何两个地址都可以相互通信,因为本地表是计算机“我是什么”信息的来源。

相关内容