个人IP地址ping测试与环回ping测试的区别

4

这两者的概念差异在哪里?我知道它们都应该产生类似的结果,但我认为loopback的想法是它实际上不会到达堆栈的传输步骤。如果是这样,那么为什么ping自己的ip地址会像loopback一样快呢? ping自己的地址是否将其视为loopback?我认为它们的处理方式有根本性的区别。

非常感谢您的帮助!

2个回答

6
将其视为不同的界面。不同的网络卡。
当您ping loopback时,您正在ping自己,并且在某个地方(从系统到系统略有不同)有一个表示您自己的网络接口的东西。
当您ping IP地址时,您会先通过那个网络卡的驱动程序进行ping自己,或者至少可以这样做。
实现这种行为的方法确实因系统而异,但这就是概念上它的工作方式。
此外,您不会注意到时间差异,因为它们都非常快。

嗯,好的,我明白你的意思了 - 那么计算机在技术上是否认为它应该向外发送数据包,还是网络卡基本上只是通过堆栈将其直接发回?在我看来,这使得这两者看起来非常相似,但就像你所说的那样,回送有更少的繁琐步骤。无论如何,这就是我的理解,我理解对了吗? - Jon Phenow
这是正确的。然而,通常发送到自己IP的数据包将由驱动程序而非网卡本身返回。据我所知,在某些IP实现中,操作系统或其他东西甚至在驱动程序之前就具有相同的行为。 - Brad
有趣,非常感谢!我目前正在上网络课程,我们的教授对这两种区分略显模糊,这正是我所希望的,非常感谢! - Jon Phenow
@Brad 如果我在eth1 IP上ping自己(假设为192.168.1.2),在路由表中,路由将显示它是本地路由。那么ping数据包会被发送到交换机然后返回给我吗? - Sumit Trehan
@SumitTrehan 如果你在以太网IP上ping自己,这个数据包将不会离开你的电脑。即使它确实离开了,交换机也不会在IP层操作(除非你有一台三层交换机,在那种情况下,它其实只是一个强大的路由器)。 - Brad

0

这两种方法都是与IP地址相关的故障排除步骤。首先,我会ping回环地址(127.0.0.1)作为第一步。如果有正常回复,则表示我的主机上已初始化IP堆栈。然后我会ping本地地址。正常回复意味着我的网络接口控制器(NIC)正在运行。成功并不仅仅意味着网线插在了我的NIC上,而是IP堆栈能够与我的NIC通信。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接