127.0.0.1 localhost 0.0.0.0 回环地址区别

127.0.0.1:一般认为是本机ip,这个没错。但是本机ip不只是 127.0.0.1 而是所有回环地址。

 

回环地址: 包括127.0.0.1在内的 所有 指向本机的地址。范围是  127.0.0.1 到 127.255.255.254(  不包含  127.255.255.255  ),可就是几乎所有 127 开头的ip都是回环地址( 除了  127.255.255.255  ),他们都是指向本机。指向 回环地址的 数据包。不会发送到外网。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:5c:51:20 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.234/24 brd 192.168.1.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::408:ff99:b24a:5af4/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::dead:bd0b:89c7:7628/64 scope link tentative noprefixroute dadfailed 
       valid_lft forever preferred_lft forever
    inet6 fe80::eea4:68aa:d451:1c5b/64 scope link tentative noprefixroute dadfailed 
       valid_lft forever preferred_lft forever

  上面 的 lo 就是代表回环虚拟网卡

localhost:  这是一个域名。在 hosts  配置文件中 一般都 有这样一句 配置。  127.0.0.1 localhost   就是说  如果 使用这个域名,那么会把它指向 127.0.0.1。在 linux 的  /etc/hosts 里面 有这样的配置

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

  

0.0.0.0 :  这个代表所有指向本机的ip。比如本机 2 个网卡,一个内网网卡  192.168.1.200,一个外网网卡 118.24.0.161 ,还有本机回环地址( 上面说了 127.0.0.1 到 127.255.255.254 )。那么 0.0.0.0 就表示 所有这些能代表 这它机子的 ip。这里的 0.0.0.0 包含 192.168.1.200,118.24.0.161 和所有回环地址。

 

 

 

关于Ip 网段 的 解释:

C类ip前24个2进制位代表网络号,后面的代表主机
D,E类ip在中国没有,它是美国专用的。

D 是 D类地址用于组播,前面4位1110引导,后面28位为组播地址ID。

E E类地址用于研究用 总是以1111四位引导

  

所以,
A;1.0.0.0-127.255.255.255
B;128.0.0.0-191.255.255.255
C;192.0.0.0-223.255.255.255
D;224.0.0.0-239.255.255.255
E;240.0.0.0-254.255.255.255
不进现在可以使用的只有A,B,C类,不过上边A,B,C类的地址有私有ip,是不能在因特网中使用,只能在局域网中用。它们是
10.0.0.0-10.255.255.255  A 类网 的内网
172.13.0.0-172.31.255.255 B类网的内网
192.168.0.0-192.168.255.255 C类网的内网 ,我们的路由器地址就是这个。

下面是一个 外网服务器 参数:

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        ether 02:42:19:73:6d:91  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.139.174.213  netmask 255.255.224.0  broadcast 10.139.191.255
        ether 52:54:00:42:0c:21  txqueuelen 1000  (Ethernet)
        RX packets 1570051  bytes 220091624 (209.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1435340  bytes 341505227 (325.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 14108989  bytes 16848389404 (15.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14108989  bytes 16848389404 (15.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  

 

posted on 2018-09-09 22:33  zhangyukun  阅读(1762)  评论(0编辑  收藏  举报

导航