本机IP地址、 127.0.0.1 和 0.0.0.0 的区别

目录

1. 概述

总体来讲,127.0.0.1是本机的环回地址,0.0.0.0代表本机上任何IP地址。下面分别详细讲解。

2. 环回地址 127.0.0.1

严格来说127.0.0.1只是环回地址之一。所有127.x.x.x都是环回地址。从127.0.0.0 到 127.255.255.255 均予以保留。此地址块中的任何地址都将环回到本地主机中。此地址块中的任何地址都绝不会出现在任何网络中。

环回地址:所有发往该类地址的数据包都应该被 loop back。正常的网络包从IP层进入数据链路层,然后发送到网络上, 而发向loopback地址的包,直接在IP层短路了,也就是发到IP层的包直接被IP层接收了,不再向下发送。

环回地址主要用来做回环测试,通过使用ping 127.0.0.1 测试某台机器上的网络设备,操作系统或者TCP/IP实现是否工作正常。

3. 任何地址 0.0.0.0

0.0.0.0 不能ping通。0.0.0.0就是任何地址IP_ADDR_ANY,任何地址的意思就是包括环回地址。

任何地址IP_ADDR_ANY的意思也就是,不管主机有多少个网口,多少个IP,如果监听本机的0.0.0.0上的端口,就等于监听机器上的所有IP端口。数据报的目的地址只要是机器上的一个IP地址,就能被接受。

4. 举例说明

为了讲清楚本机IP地址、127.0.0.1和0.0.0.0三者的区别。下面举例说明,先假设pc1(server+client)有两个网卡: 192.168.0.1 , 10.10.152.8 。pc2只是client。

  • pc1(server)只监听 127.0.0.1 ,pc1(client)能连上 127.0.0.1 和 0.0.0.0 ( 192.168.0.1 和 10.10.152.8 连不上);pc2连不上pc1的任何地址( 192.168.0.1 或者 10.10.152.8 );
  • pc1(server)只监听 192.168.0.1 ,pc1(client)能连上 192.168.0.1 和 0.0.0.0 ( 127.0.0.1 和 10.10.152.8 连不上);pc2能连上pc1的 192.168.0.1 ( 10.10.152.8 连不上);(只监听 192.168.0.1与此例类似)
  • pc1(server)监听 192.168.0.1 和 10.10.152.8 ,pc1(client)能连上 192.168.0.1 、 10.10.152.8 和 0.0.0.0 ( 127.0.0.1 连不上);pc2都能连上pc1的(包括 10.10.152.8 和 192.168.0.1 );
  • pc1(server)只监听 0.0.0.0 ,pc1(client)都能连上(包括 10.10.152.8 、 0.0.0.0 、 127.0.0.1 和 192.168.0.1 );pc2都能连上pc1的(包括 10.10.152.8 和 192.168.0.1 );

5. 总结

对于只进行单机测试,一般只需要监听 127.0.0.1 。

对于多机测试,可监听所有ip 0.0.0.0 或者只监听某个或某几个具体的ip。对于多机连接,监听127.0.0.1 无效,监听 0.0.0.0 就没有了屏蔽其他ip的功能。

参考文章:

127.0.0.1和0.0.0.0:https://blog.csdn.net/stpeace/article/details/21896319
ip地址0.0.0.0与127.0.0.1的区别:https://blog.csdn.net/ttx_laughing/article/details/58586907
127.0.0.1、0.0.0.0和本机IP地址的区别和使用:https://www.cnblogs.com/bugutian/p/5103618.html

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值