![Ping 环回地址和 ping 系统 IP 地址有什么区别?](https://linux22.com/image/979874/Ping%20%E7%8E%AF%E5%9B%9E%E5%9C%B0%E5%9D%80%E5%92%8C%20ping%20%E7%B3%BB%E7%BB%9F%20IP%20%E5%9C%B0%E5%9D%80%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我发现,环回测试可以确定我们系统的 TCP/IP 套件是否正常工作,而 ping 我们的 IP 可以确保 NIC 正常工作。这没问题,但我希望了解它相对于 OSI 参考模型的工作原理,即其中涉及哪些层。
提前致谢。
答案1
当一切正常运转时,它们应该具有相同的效果。
两者位于不同的“接口”上 - 回溯地址位于环回接口上,该接口应始终存在(除非你做了一些事情真的您的配置有问题)。本地 IP 地址位于您的其他网络接口之一上。
如果该接口没有启动,那么 ping 操作就会失败,但是环回 IP 仍然可以工作。
此外,根据您的网络接口的设置方式 - 具体来说,它是通过 DHCP 之类的方式获取自动 IP 地址,还是为其指定了静态 IP - 接口可能会出现但没有您期望的 IP 地址,在这种情况下 ping 该 IP 地址也会失败。
答案2
OSI 有 7 个层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
所以如果我的理解是正确的(如果我错了,请纠正我,我确实想学习),ping 环回地址测试网卡(物理层),而 ping 自己的 IP 地址或其他 IP 地址涉及网络层。ping 外部 IP 地址进入传输层,如果我们可以使用已经在应用层启动的浏览器(如 Firefox)上网
答案3
lo
是环回地址,会响应硬件是否工作,并且不会传输到物理层。任何其他地址只有在实际硬件正常工作时才会响应并连接所以这将要进入物理层。
还有一种方法可以创建硬件环回地址如果你需要它,它也会进入物理层无需测试物理层的布线部分。
因此,根据您 ping 的地址类型,层从传输层到物理层。