开发程序 ip 127.0.0.0 0.0.0.0原理与区别

ip 127.0.0.1 0.0.0.0
ip 地址分四个字节,每个字节有八位,及ip地址有32位,每位的数字是0~255,位与位之间用“."分开,有时ip/24,24代表24个1,表示的是子网掩码,等价于255.255.255.0。网络号是有ip和子网掩码安位与形成的,剩余的一位是本机的
主机号。
127.x.x.x一个特殊的ip,linux上称为localhost,习惯上称为127.0.0.1,实际上127.0.0.1到127.255.255.254之间都是
等价的。
正常的网络包从ip层到进入到链路层,在传到网络上,使用了localhost ,直接在ip层就已经结束,不会在访问其他的
层了。
127.0.0.1 是什么? 是一个送回地址,指本机,通常用于测试 ,受到了经过网卡传输,依赖网卡,并受到了防火墙和
和网卡的相关限制(这一点和ip一样),但ip可以访问外部,而其127.0.0.1只能访问本机。
一般设置程序时,用localhost。localhost不会被解析成ip,也不会占用网卡和网络资源
localhost 通过配置文件绑定了127.0.0.1 ,然而,正确的解释是本地服务器, 而localhost是不受网卡和防火墙的影
响,即当使用了localhost时会带系统的本机用户访问,而用到ip的时候,等于本机是通过网络再去访问本,可能涉及到
网络用户权限。0.0.0.0代表了本机的所有ip
在rails开发的过程中,当断网的时候。有时localhost打开应用程序很慢。用0.0.0.0打开应用程序会比较快

原文地址:https://www.cnblogs.com/chenzhenzhen/p/3888067.html