127.0.0.1与localhost
127.0.0.1与localhost在绝大部分情况下都是通用的,但两者之前还是存在明显的区别,首先从概念上加以区分,127.0.0.1是IP地址,localhost是本机的域名,Windows系统下的hosts文件可以看到两者的关系,hosts文件中默认有两条记录,localhost分别对应本机的IPv4(127.0.0.1)和IPv6地址(::1),这个文件是可以修改的;其次使用时稍有不同,虽然两者都可以使用ping命令,但ping localhost会发现localhost被解析成 ::1,这实际上是127.0.0.1的IPv6形式,另外通常用ping 127.0.0.1来检查网卡状态是否正常。
127.0.0.1是如何工作的
根据TCP/IP协议,所有网络请求都包含源IP和目标地址IP,在将请求数据发送到网络上之前都会对数据包进行检查,如果发现目的地址包含127.0.0.1,就会直接过滤掉该数据包,并将请求数据重新路由到源IP,由驱动程序处理。这样能保证访问127.0.0.1的请求不会发到网络上,也能阻止网络攻击者将恶意网络数据伪装成环回地址对他人发起攻击。
127.0.0.1与其他
a、0.0.0.0:它表示的是这样一个集合:所有不清楚的主机和目的网络。
b、255.255.255.255:限制广播地址,这个地址不能被路由器转发。