本机ip、127.0.0.1和0.0.0.0区别

【计算机网络】0.0.0.0与127.0.0.1的区别、默认路由原理 文章目录前言区别 前言 最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.0.0.1以及0.0.0.0都能登陆服务器,于是找点资料研究一下。 其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统自动补全ip地址,什么意思呢,就是如果你填0或0.0或0.0.0,系统都会自动补全ip为0.0.0.0。下面就简要介绍一下这三种ip的区别。 区别 相信读者都知道,ipv4是点分十进制模式,每个ip地址都有特殊的含义。首先说一下 阅读详情

IP地址的记法:

IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如:
10.10.152.235
有时候我们会看到这样的IP:
10.10.152.235/24,
后面的/24表示子网掩码,24表示子网掩码上有24个1,等价于255.255.255.0 。

IP地址和子网掩码按位 与,得到的是 网络号(Network ID),
剩余的部分是子网内的 主机号(host ID,当然,这个名字小有问题,因为现在有IP的可不仅仅是主机,暂且这么称呼吧),

特殊的IP地址段:
127.x.x.x
这是大家最熟悉不过的本地loopback地址,在windows和linux上等价于localhost。
我们习惯于使用127.0.0.1,实际上,
如果你在命令行下ping 127.0.0.1-127.255.255.254之间的任意地址,结果都是一样的,它们是等价的。

正常的网络包从ip层进入链路层,然后发送到网络上,
而发向loopback地址的包,直接在IP层短路了,也就是发到IP层的包直接被IP层接收了,不再向下发送。

私网地址段:
10.x.x.x、192.168.x.x、172.16.x.x~172.31.x.x、169.254.x.x
这些私网地址段是不允许出现在Internet上的,主用保留用于企业内部组网使用,
这可以在一定程度上缓解IP地址不够用的问题。
大型企业的OA网用10地址段的比较多,因为这是一个A类地址段,包含的IP很多。
小公司用192.168.0地址段的比较多。
而169.254则主要是分配给DHCP服务使用的。

保留地址段:
128.0.x.x、191.255.x.x、192.0.0.x、233.255.255.x
这些地址被保留起来,不做分配且没有明确的用途。

其它特殊IP:
255.255.255.255是全局广播地址,
主机号全部为1的地址是子网广播地址,如:192.168.1.255
主机号全部为0的地址是代表该子网的网络地址,如:192.168.1.0

一个非常特殊的IP:0.0.0.0
这个IP相当于java中的this,代表当前设备的IP。
我们在java编程中使用ServerSocket做网络侦听,通常只需要如下代码:

  1. ServerSocket serverSock=new ServerSocket(8888);
  2. serverSock.accept();

假如我的主机ip为:10.10.152.8,
用以上代码做侦听,127.0.0.1:8888或者10.10.152.8:8888都可以连上,
但大家有没有想过过,这个ServerSocket到底使用哪个IP在做侦听?

如果我们将以上代码改成显式绑定:

  1. ServerSocket ss=new ServerSocket();
  2. String ip=“10.10.152.8″;
  3. int port=8888;
  4. InetSocketAddress addr=new InetSocketAddress(ip,port);
  5. ss.bind(addr);
  6. ss.accept();

你会发现,127.0.0.1:8888是无法访问的,
而如果将ip改成127.0.0.1,那么10.10.152.8:8888是无法访问的。

实际上,背后的秘密就在与0.0.0.0这个IP,他可以代表本机的所有IP地址,
但这个IP并不是真是存在的,我们ping不通它,如果将ip改成0.0.0.0:

  1. ServerSocket ss=new ServerSocket();
  2. String ip=“0.0.0.0″;
  3. int port=8888;
  4. InetSocketAddress addr=new InetSocketAddress(ip,port);
  5. ss.bind(addr);
  6. ss.accept();

我们会发现,这和默认行为是一样的,127.0.0.1:8888或者10.10.152.8:8888都可以连上。

Linux网络管理 Linux网络管理 一 网卡名字 网卡名称规则 #1、传统命名 CentOS6之前采用的都是传统的命名方式,如以太网:eth1,eth0.... #2、可预知的命名方案 Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名是全自动的、可预知的,缺点是比eth0更难读。比如ens33 可预知的命名方案例如: ①如果Fireware或BIOS为主板上集成的设备提供索引信息可用,则根据此索引进行命名,如:eno1, eno2, ... ②如果Fireware或BIOS为 阅读详情

相关推荐

别再拍脑袋估工时了!手把手教你用FPA功能点分析法,给软件项目算笔明白账

本文详细介绍了FPA功能点分析法在软件开发工作量评估中的应用,帮助团队告别拍脑袋估算。通过量化系统功能组件,FPA提供客观的工时和成本预估,特别适合需求不明确的项目初期。文章以财务系统为例,拆解FPA计算流程,并分享实用估算模板,助力技术管理者提升项目规划能力。

weixin_42614269的博客 388

IP地址和socket小知识-转自优快云

<br />转载地址:http://topic.csdn.net/u/20090630/13/f3c5c6cc-020c-48ac-b1b7-df73820746ab.html?33795<br />虽然不是每个人都要做网络工程师,但开发人员的日常工作中,没有哪个不曾接触IP,<br />我碰到过好多新手在IP上犯迷糊,总结一下。<br /><br />IP地址的记法:<br />IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用'.'分割,如:<br />10.10.1

lishl_engineer的专栏 875

实战STM32G0驱动DRV8870/AT8870:PWM+DMA精准调速与H桥衰减模式详解

本文详细介绍了如何使用STM32G0单片机结合DRV8870/AT8870电机驱动芯片实现直流有刷电机的精准控制。重点讲解了PWM与DMA结合实现高效调速的硬件配置与软件驱动方法,并深入剖析了H桥快衰减与慢衰减模式的工作原理及应用场景,为嵌入式电机控制项目提供了完整的实战解决方案。

c7d8e9的博客 595

子网掩码

问题描述 内网中192.168.1.199的前三组是网络号,后一组是主机号,子网掩码就是255.255.255.0如果IP同样是192.168.1.199 那么子网掩码可以设成255.255.255.192吗,怎么理解?如果在同一个局域网出现这两种掩码可以相互通讯吗? 看过我文章的读者,会知道通信大体有三种方式: 自己与自己的通信 与广播域主机通信 与别的广播域主机通信 假如主机只有IP地址,如何知道要通信的主机IP,是以上哪一种方式? ...

Meiko记录 1万+

ECC椭圆曲线加解密原理详解(配图)

椭圆曲线加解密原理详解 本文主要参照:ECC椭圆曲线详解(有具体实例)[1] 前言: 椭圆曲线(ECC)加密原理跟RSA加解密原理比起来,可真是晦涩难懂。拜读了大神Kalafinaian文章“ECC椭圆曲线详解(有具体实例)”,终于看到了参透的曙光。 由于原文中有微小的瑕疵,也为了便于阅读起来更加流畅,我重新整理了一下这篇文章。 为什么使用椭圆曲线加密算法? RSA的解决分解整数问题需要亚指数...

Mark的博客 7万+

手把手教你理解特斯拉Model 3的域控制器架构:RBCM如何成为“多面手”?

本文深入解析特斯拉Model 3的域控制器架构,重点介绍右车身域控制器(RBCM)如何整合车身电子系统功能。RBCM作为多任务处理中枢,管理空调系统、尾部电气设备和超声波雷达等关键功能,展现了特斯拉在汽车电子架构上的创新设计。文章详细探讨了RBCM的硬件架构、功能版图及信号网络,揭示其如何通过高性能MCU和智能开关技术实现功能集中与效率提升。

weixin_30919429的博客 383

【网络传输】几个特殊的ip地址

127.0.0.0 127是一个保留地址,该地址是指电脑本身,主要作用是预留下作为测试使用,用于网络软件测试以及本地机进程间通信。在Windows系统下,该地址还有一个别名叫 “localhost”,无论是哪个程序,一旦使用该地址发送数据,协议软件会立即返回,不进行任何网络传输,除非出错,包含该网络号的分组是不能够出现在任何网络上的。 10.*.*.*,172.16.*.*~172.31.*.*,192.168.*.* 这三个网段是私有地址,可以用于自己组网使用,这些地址主要用于企业内部网络中,但不能够在.

抱有远大理想的小灰狼正在coding 574

linux基线检查、基线加固、安全漏扫、系统漏洞、centos7、文尾部附脚本

等保三级-CentOS Linux 7合规基线检查 风险分类:系统-等保三级-CentOS Linux 7合规基线检查 检测项说明: CentOS Linux 7合规基线检查,对标中国等保2.0第三级等级保护基本要求部分检查项目,仅供参考 检查项目 : 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 加固建议: 1、执行`cat /etc/shadow | awk -F: '($2 == "" ) { print $1}' `, 查看空密码账户并处理; 2、

swindy博客 5622

localhost、127.0.0.1 和 本机IP 三者的区别

问:是不是localhost就等于本地的IP啊? 答:不是,localhost等于127.0.0.1。 问:是不是以后所有访问localhost的都可以换成127.0.0.1 ? 答:是的,本机的ip内网都可以访问,127.0.01只能本机访问。 问:你说的内网 就是我们用的同一条宽带,同一个宽带账号的人吗 ? 答:是的。 所以,大佬们说的内网访问。我们只要在同一局域网之内,都能通过I...

**My Coding Family** 1万+

VMvare 桥接模式无法联网、没有未桥接的主机网络适配器,无法将网络更改为桥接状态。

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!战项目源码讲义》点击传送门即可获取!**

q16974058的博客 4330

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 367

localhost,127.0.0.1 和 本机IP 三者的区别是什么?

1、网络需求不同:localhost不需要联网;127.0.0.1不需要联网;本机IP需要联网 。 2、localhost是本机访问:127.0.0.1是本机访问;本机IP是本机或外部访问 。 3、localhost是域名,127.0.0.1是IP地址。本机 IP 就是本机对外放开访问的IP地址;这个网址就是与物理网卡绑定的IP地址。 4、在一个局域网里,同一网段的其他电脑就可以用上面的IP地址来访问你的电脑。--本机ip应用场景 IP: IP地址是指互联网协议地址(英语:...

盖世小可爱的博客 6066

海波龙(Hyperion,现属 Oracle)合并报表以 HFM(Hyperion Financial Management)为核心系统,方法论核心是以控制为基础确定合并范围,通过维度建模统一数据口径

摘要:海波龙合并报表系统(HFM)采用"规则驱动、维度建模"的方法论,通过四个核心环节实现自动化合并:确定合并范围、数据标准化、自动抵销调整及报表生成。系统支持多会计准则,以控制为基础划分合并方法(完全合并/权益法/成本法),通过维度建模统一数据口径,自动处理内部交易抵销、外币折算等复杂操作。业务操作流程涵盖数据采集、转换、抵销调整到报表生成全过程,关键控制点包括内部交易匹配、股权变动处理等。最终输出合规合并报表及完整审计线索,满足监管与管理需求。(150字)

金牌架构师 1306

localhost,127.0.0.1 和 本机IP 三者的区别

localhost、127.0.0.1和本机IP的区别如下: 1、首先 localhost 是一个域名,在过去它指向127.0.0.1这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1] 。 在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出: 而在 Linux 中,其定义位于 /etc/hosts 中: 注意这...

weixin_30686845的博客 212

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【计算计网络】localhost,和127.0.0.1和本机IP三者的区别?

本篇文章: 如何区别 localhost,127.0.0.1 和本机IP这三者?

qq_44366571的博客 455

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

本机ip和127.0.0.1的区别

本机ip和127.0.0.1的区别 简介 连接上因特网的每一台计算机都会有一个IP地址, 在linux下可以使用命令ifconfig来查看本机的ip地址(windows为ipconfig), 比如我当前电脑的ip地址为192.168.0.30, 而127.0.0.1被称为本地环回地址(loopback), 本地环回地址主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用环回地址发送...

蚁族的奋斗的博客 5323

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

127.0.0.1和localhost和本机IP三者的区别!!!

1,什么是环回地址??与127.0.0.1的区别呢?? 环回地址是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址)。 可以这么说:同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开TCP/IP协议栈的下层。(也就是说:不用再通过什么链路层,物理

L未若的博客 13万+

【IP/TCP】127.0.0.1和localhost和本机IP三者的区别

1,什么是环回地址??与127.0.0.1的区别呢?? 环回地址是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址)。 可以这么说:同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开TCP/IP协议栈的下层。(也就是说:不用再通过什么链路层,物理层,以太网传出去了,而是可以直接在自己的网络层,运输层进行处理了) IPv4的环回地址为:127.0.0.0到12...

我的笔记本 1万+

127.0.0.1和0.0.0.0和本机IP的区别

127.0.0.1:本地测试用,可以用于测试,外网无法访问 0.0.0.0:本机上接收的所有数据,外网也可以访问。如果是多张网卡,就会集中多个网卡的数据。 首先我们来讲讲127.0.0.1,172.0.0.1是回送地址,localhost是本地DNS解析的127.0.0.1的域名,在hosts文件里可以看到。 一般我们通过ping 127.0.0.1来测试本地网络是否正常。其实...

zhjmyx的专栏 1912

127.0.0.1和localhost和本机IP三者的区别

原文:https://blog.csdn.net/msdnwolaile/article/details/5127886...

simple_237615452的博客 241

localhost、127.0.0.1和0.0.0.0和本机IP的区别

localhost、127.0.0.1和0.0.0.0和本机IP的区别localhost127.0.0.10.0.0.0本机IP小例子剧场(帮助理解本机IP、127.0.0.1和0.0.0.0) localhost localhost其实是域名,一般windows系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的 127.0.0.1 首先我们要先知道一个概念,凡是以127开头的IP地址,都是回环地址(Loop b

libing666666的博客 1296

localhost和本机IP127.0.0.1区别

localhost 就是一个域名,域名指向 127.0.0.1 ,两者是一样的。至于本机 IP,你可以理解为本机有三块网卡,一块网卡叫做 loopback(这是一块虚拟网卡),另外一块网卡叫做 ethernet (这是你的有线网卡),另外一块网卡叫做 wlan(这是你的无线网卡)。你的本机 IP 是你真实网卡的 IP,具体来说有线无线各有一个,而 127.0.0.1 是那块叫做 loopback 的虚拟网卡的 IP。 操作系统解析网络地址是有优先级的。 优先级最高的就是host查找,首先读取 然后是net

高先生的猫 1876
上一篇: shell命令
下一篇: collections文档阅读
heipacker
博客等级 码龄17年 9粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值