詹雯婷 蔡依林:ping127.0.0.1 or 本机

来源:百度文库 编辑:九乡新闻网 时间:2024/04/26 08:36:21
我搜集了一下网上的解释。说明如下。
127.0.0.1是本地环回地址,这个地址只要你操作系统正常,即使网卡没插线,也是一直存在,并且响应ping 从ICMP请求。
所以他是系统级别的地址,不依附于任何接口。
在CISCO 路由器中,一般使用null0接口配置一个地址,他的null0接口就是永不down的接口。配置好了IP以后,即使所有接口都down了,这个IP还是存在的。

老师让你ping 127.0.0.1,目的是如果它回应正常,则说明本机TCP/iP协议安装正常。
如果这个都没有回应,有故障要先解决系统层面的。


-------------
这里从数据包的流向来分析一下:如下,
我们从数据的流向来分析,首先ping时会发一个ICMP报文,ping 127与local IP都会在网络层就返回上层,不会再经链路层往下走了。这点与ping 外部地址不同,在数据从上层经过网络层(收到数据报文也会一样)时,会发生以下选择:

     {

           if(目的地址是local IP 或者 广播报文)

                {判断协议类型type,

                   交给相关协议模块处理(如IP,arp等)                

                  }

           else(非local IP)、

                 {    拒绝接受(when receive)

                      查看路由表,把往目标PC发送(when send)

                 }
          明白了这一过程,我们就可以看到,在ping local IP时,数据包在网络层检查到是本地IP,就往回送了(不需要查路由表),而ping  127.0.0.1 在else语包中查看路由表时,有一项127的表项,处理方法也是往上层送(不同的操作系统有不同的函数,但其作用也是往相应的协议处理模块发送)。故,ping 127多了查路由表这一个动作!其实,对于用户而言,它们的作用是一样的。

这里我看了一下,本机的ROUTE PRINT 表,我的如下:
2
 
我的禁用网卡,但是还有127.0.0.0的网段,故可以证明以上所说。