Translate

Something about ip address localhost, 127.0.0.1, 0.0.0.0

IP address can be divided into public ip and private ip.

  •     Public ip is unique.
  •     Private ip is not connected to Internet.
    • private ip address range:
                    Class A IP address:10.0.0.0--10.255.255.255
                    Class B IP address:172.16.0.0--172.31.255.255
                    Class C IP address:192.168.0.0--192.168.255.255

如果想用私有地址与Internet连接来访问公网,那该怎么做?这就需要将私有IP地址转换成公网IP地址,与外部连接。所以,我们平时使用的路由器中会装有一个叫做 NAT(网络地址转换) 的软件,我们的路由器中会至少会有一个有效的公网IP,NAT会将我们的私有地址转成路由器中的公网IP与外部Internet连接。而同样的,因为使用的是路由器中的公共的公网IP来连接Internet,所以这个内网中的PC在Internet中显示的都是路由器的公共IP,这样做不仅提供了一定程度的安全,也可以有效的减缓可用的IP地址空间的枯竭问题。

1. localhost:

    Default is point to 127.0.0.1. However, localhost is not equel to 127.0.0.1. It can be changed.


2. 127.0.0.1:

    首先我们要先知道一个概念,凡是以127开头的IP地址,都是回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。

    所谓的回环地址,通俗的讲,就是我们在主机上发送给127开头的IP地址的数据包会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。

    *小说明:正常的数据包会从IP层进入链路层,然后发送到网络上;而给回环地址发送数据包,数据包会直接被发送主机的IP层获取,后面就没有链路层他们啥事了。

    而127.0.0.1作为{127}集合中的一员,当然也是个回环地址。只不过127.0.0.1经常被默认配置为localhost的IP地址。

    一般会通过ping 127.0.0.1来测试某台机器上的网络设备是否工作正常。


3. 0.0.0.0:

    首先,0.0.0.0是不能被ping通的。在服务器中,0.0.0.0并不是一个真实的的IP地址,它表示本机中所有的IPV4地址。监听0.0.0.0的端口,就是监听本机中所有IP的端口。   



ref: https://www.jianshu.com/p/ad7cd1d5be45



No comments:

Post a Comment