脑残式网络编程入门(八):你真的了解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地址都有特殊的含义。首先说一下 阅读详情

本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《127.0.0.1和0.0.0.0地址的区别》,收录时有优化和改动。感谢原作者的分享。

一、引言

对于后端程序员来说,127.0.0.1和0.0.0.0这两个IP地址再熟悉不过了,看起来好像就那么回事,但真正较起真来,这两个IP地址到底有什么作用以及到底有什么不同?貌似谁可以轻松回答,但张嘴却又不知从何说起。。。(这要是面视,估计真会被这搞砸...)

本文将系统地总结127.0.0.1和0.0.0.0这两个IP地址的作用,以及它们之间的区别,希望能为你解惑。

* 推荐:本文作者的另一篇文章《八问WebSocket协议:为你快速解答WebSocket热门疑问》,你或许也感兴趣。

(本文同步发布于:http://www.52im.net/thread-2928-1-1.html)

2、系列文章

本文是系列文章中的第7篇,本系列大纲如下:

《脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手》

《脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?》

《脑残式网络编程入门(三):HTTP协议必知必会的一些知识》

《脑残式网络编程入门(四):快速理解HTTP/2的服务器推送(Server Push)》

《脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么?》

《脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼?》

《脑残式网络编程入门(七):面视必备,史上最通俗计算机网络分层详解》

《脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?》(* 本文)

3、IP地址分类

我们先回顾一下IP地址的基础知识(本节内容仅作快速概览,如您对IP地址知识一无所知,建议首先阅读《TCP/IP详解 卷1:协议 - 第3章 IP:网际协议》)。

3.1 IP地址表示

IP地址由两个部分组成,net-id和host-id,即网络号和主机号:

1)net-id:表示ip地址所在的网络号;

2)host-id:表示ip地址所在网络中的某个主机号码。

即:

IP-address ::=  { <Network-ID>, <Host-ID> }

就像下图这样:

3.2 IP地址分类

IP地址一共分为5类,即A~E,它们分类的依据是其net-id所占的字节长度以及网络号前几位。

大致分类如下:

1)A类地址:网络号占1个字节,网络号的第一位固定为0;

2)B类地址:网络号占2个字节,网络号的前两位固定为10;

3)C类地址:网络号占3个字节,网络号的前三位固定位110;

4)D类地址:前四位是1110,用于多播(multicast),即一对多通信;

5)E类地址:前四位是1111,保留为以后使用。

其中,ABC三类地址为单播地址(unicast),用于一对一通信,是最常用的。

IP地址分类看下面这张图,可能更直接一些:

(上图来源于《IP地址和子网划分学习笔记之《IP地址详解》》)

这里还有一张IP地址分类的思维导图: 

(上图来源于《IP地址和子网划分学习笔记之《IP地址详解》》)

3.3 特殊IP地址

特殊IP地址就是用来做一些特殊的事情。RFC1700中定义了以下特殊IP地址:

1){0,0}:网络号和主机号都全部为0,表示“本网络上的本主机”,只能用作源地址;

2){0,host-id}:本网络上的某台主机。只能用作源地址;

3){-1,-1}:表示网络号和主机号的所有位上都是1(二进制),用于本网络上的广播,只能用作目的地址,发到该地址的数据包不能转发到源地址所在网络之外;

4){net-id,-1}:直接广播到指定的网络上。只能用作目的地址;

5){net-id,subnet-id,-1}:直接广播到指定网络的指定子网络上。只用作目的地址;

6){net-id,-1,-1}:直接广播到指定网络的所有子网络上。只能用作目的地址;

7){127,}:即网络号为127的任意ip地址。都是内部主机回环地址(loopback),永远都不能出现在主机外部的网络中。

 

具体来说,特殊的IP地址,主要是以下这些:

1)0.0.0.0:

严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。

2)255.255.255.255:

限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。

3)127.0.0.1:

本机地址,主要用于测试。用汉语表示,就是“我自己”。在Windows系统中,这个地址有一个别名“Localhost”。寻址这样一个地址,是不能把它发到网络接口的。除非出错,否则在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。

4)224.0.0.1:

组播地址,注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机,224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启了IRDP (Internet路由发现协议,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。

5)169.254.x.x:

如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,Wingdows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。

6)10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x:

私有地址,这些地址被大量用于企业内部网络中。一些宽带路由器,也往往使用192.168.1.1作为缺省地址。私有网络由于不与外部互连,因而可能使用随意的IP地址。保留这样的地址供其使用是为了避免以后接入公网时引起地址混乱。使用私有地址的私有网络在接入Internet时,要使用地址翻译(NAT),将私有地址翻译成公用合法地址。在Internet上,这类地址是不能出现的。

4、127.0.0.1和0.0.0.0的区别

4.1 基本情况

通过上节基础知识的回顾,我们回到正题:127.0.0.1和0.0.0.0地址的区别是什么?

我们先来看下共同点:

1)都属于特殊地址;

2)都属于A类地址;

3)都是IPV4地址。

接下来我们分别看下这两个地址的具体作用,就一目了解了。

4.2 0.0.0.0

IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标:

  • 1)在服务器中:0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务;
  • 2)在路由中:0.0.0.0表示的是默认路由,即当路由表中没有找到完全匹配的路由的时候所对应的路由。

用途总结:

  • 1)当一台主机还没有被分配一个IP地址的时候,用于表示主机本身(DHCP分配IP地址的时候);
  • 2)用作默认路由,表示”任意IPV4主机”;
  • 3)用来表示目标机器不可用;
  • 4)用作服务端,表示本机上的任意IPV4地址。

4.3 127.0.0.1

127.0.0.1属于{127,}集合中的一个,而所有网络号为127的地址都被称之为回环地址,所以回环地址不等于127.0.0.1,它们是包含关系,即回环地址包含127.0.0.1。

回环地址的定义:

所有发往该类地址的数据包都应该被loop back。

主要用途:

  • 1)回环测试:通过使用ping 127.0.0.1 测试某台机器上的网络设备,操作系统或者TCP/IP实现是否工作正常;
  • 2)DDos攻击防御:网站收到DDos攻击之后,将域名A记录到127.0.0.1,即让攻击者自己攻击自己;
  • 3)程序测试:大部分Web容器测试的时候绑定的本机地址。

* 题外知识:127.0.0.1与localhost的关系

相比127.0.0.1,localhost具有更多的意义。localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为是同一个是因为我们使用的大多数电脑上都讲localhost指向了127.0.0.1这个地址。

在ubuntu系统中,/ets/hosts文件中都会有如下内容:

127.0.0.1   localhost

127.0.1.1   52im-aliyun

# The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

上面第一行是几乎每台电脑上都会有的默认配置。

但是localhost的意义并不局限于127.0.0.1。

localhost是一个域名,用于指代this computer或者this host,可以用它来获取运行在本机上的网络服务。

在大多数系统中,localhost被指向了IPV4的127.0.0.1和IPV6的::1:

127.0.0.1    localhost

::1          localhost

所以,在使用的时候要注意确认IPV4还是IPV6。

5、本文小结

127.0.0.1 是一个环回地址。并不表示“本机”。0.0.0.0才是真正表示“本网络中的本机”。

在实际应用中:一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0,这样我的服务访问方就可以通过我的多个ip地址访问我的服务。

比如:我有一台服务器,一个外网地址A,一个内网地址B,如果我绑定的端口指定了0.0.0.0,那么通过内网地址或外网地址都可以访问我的应用。但是如果我只绑定了内网地址,那么通过外网地址就不能访问。所以如果绑定0.0.0.0,也有一定安全隐患,对于只需要内网访问的服务,可以只绑定内网地址。

附录:更多网络编程和网络通信相关资料

[1] 网络编程基础资料:

《TCP/IP详解 - 第11章·UDP:用户数据报协议》

《TCP/IP详解 - 第17章·TCP:传输控制协议》

《TCP/IP详解 - 第18章·TCP连接的建立与终止》

《TCP/IP详解 - 第21章·TCP的超时与重传》

《技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)》

《通俗易懂-深入理解TCP协议(上):理论基础》

《通俗易懂-深入理解TCP协议(下):RTT、滑动窗口、拥塞处理》

《理论经典:TCP协议的3次握手与4次挥手过程详解》

《理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程》

《计算机网络通讯协议关系图(中文珍藏版)》

《UDP中一个包的大小最大能多大?》

《P2P技术详解(一):NAT详解——详细原理、P2P简介》

《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇)》

《P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)》

《P2P技术详解(四):P2P技术之STUN、TURN、ICE详解》

《通俗易懂:快速理解P2P技术中的NAT穿透原理》

《高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少》

《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》

《高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了》

《高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索》

《高性能网络编程(五):一文读懂高性能网络编程中的I/O模型》

《高性能网络编程(六):一文读懂高性能网络编程中的线程模型》

《Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!》

《不为人知的网络编程(一):浅析TCP协议中的疑难杂症(上篇)》

《不为人知的网络编程(二):浅析TCP协议中的疑难杂症(下篇)》

《不为人知的网络编程(三):关闭TCP连接时为什么会TIME_WAIT、CLOSE_WAIT》

《不为人知的网络编程(四):深入研究分析TCP的异常关闭》

《不为人知的网络编程(五):UDP的连接性和负载均衡》

《不为人知的网络编程(六):深入地理解UDP协议并用好它》

《不为人知的网络编程(七):如何让不可靠的UDP变的可靠?》

《不为人知的网络编程(八):从数据传输层深度解密HTTP》

《不为人知的网络编程(九):理论联系实际,全方位深入理解DNS》

《网络编程懒人入门(一):快速理解网络通信协议(上篇)》

《网络编程懒人入门(二):快速理解网络通信协议(下篇)》

《网络编程懒人入门(三):快速理解TCP协议一篇就够》

《网络编程懒人入门(四):快速理解TCP和UDP的差异》

《网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势》

《网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门》

《网络编程懒人入门(七):深入浅出,全面理解HTTP协议》

《网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接》

《网络编程懒人入门(九):通俗讲解,有了IP地址,为何还要用MAC地址?》

《网络编程懒人入门(十):一泡尿的时间,快速读懂QUIC协议》

《技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解》

《让互联网更快:新一代QUIC协议在腾讯的技术实践分享》

《现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障》

《聊聊iOS中网络编程长连接的那些事》

《移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”》

《移动端IM开发者必读(二):史上最全移动弱网络优化方法总结》

《IPv6技术详解:基本概念、应用现状、技术实践(上篇)》

《IPv6技术详解:基本概念、应用现状、技术实践(下篇)》

《从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路》

《脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手》

《脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?》

《脑残式网络编程入门(三):HTTP协议必知必会的一些知识》

《脑残式网络编程入门(四):快速理解HTTP/2的服务器推送(Server Push)》

《脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么?》

《脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼?》

《脑残式网络编程入门(七):面视必备,史上最通俗计算机网络分层详解》

《脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?》

《以网游服务端的网络接入层设计为例,理解实时通信的技术挑战》

《迈向高阶:优秀Android程序员必知必会的网络基础》

《全面了解移动端DNS域名劫持等杂症:技术原理、问题根源、解决方案等》

《美图App的移动端DNS优化实践:HTTPS请求耗时减小近半》

《Android程序员必知必会的网络通信传输层协议——UDP和TCP》

《IM开发者的零基础通信技术入门(一):通信交换技术的百年发展史(上)》

《IM开发者的零基础通信技术入门(二):通信交换技术的百年发展史(下)》

《IM开发者的零基础通信技术入门(三):国人通信方式的百年变迁》

《IM开发者的零基础通信技术入门(四):手机的演进,史上最全移动终端发展史》

《IM开发者的零基础通信技术入门(五):1G到5G,30年移动通信技术演进史》

《IM开发者的零基础通信技术入门(六):移动终端的接头人——“基站”技术》

《IM开发者的零基础通信技术入门(七):移动终端的千里马——“电磁波”》

《IM开发者的零基础通信技术入门(八):零基础,史上最强“天线”原理扫盲》

《IM开发者的零基础通信技术入门(九):无线通信网络的中枢——“核心网”》

《IM开发者的零基础通信技术入门(十):零基础,史上最强5G技术扫盲》

《IM开发者的零基础通信技术入门(十一):为什么WiFi信号差?一文即懂!》

《IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!》

《IM开发者的零基础通信技术入门(十三):为什么手机信号差?一文即懂!》

《IM开发者的零基础通信技术入门(十四):高铁上无线上网有多难?一文即懂!》

《IM开发者的零基础通信技术入门(十五):理解定位技术,一篇就够》

《百度APP移动端网络深度优化实践分享(一):DNS优化篇》

《百度APP移动端网络深度优化实践分享(二):网络连接优化篇》

《百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇》

《技术大牛陈硕的分享:由浅入深,网络编程学习经验干货总结》

《可能会搞砸你的面试:你知道一个TCP连接上能发起多少个HTTP请求吗?》

《知乎技术分享:知乎千万级并发的高性能长连接网关技术实践》

>> 更多同类文章 ……

[2] NIO异步网络编程资料:

《Java新一代网络编程模型AIO原理及Linux系统AIO介绍》

《有关“为何选择Netty”的11个疑问及解答》

《开源NIO框架八卦——到底是先有MINA还是先有Netty?》

《选Netty还是Mina:深入研究与对比(一)》

《选Netty还是Mina:深入研究与对比(二)》

《NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示》

《NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示》

《NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战》

《NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战》

《Netty 4.x学习(一):ByteBuf详解》

《Netty 4.x学习(二):Channel和Pipeline详解》

《Netty 4.x学习(三):线程模型详解》

《Apache Mina框架高级篇(一):IoFilter详解》

《Apache Mina框架高级篇(二):IoHandler详解》

《MINA2 线程原理总结(含简单测试实例)》

《Apache MINA2.0 开发指南(中文版)[附件下载]》

《MINA、Netty的源代码(在线阅读版)已整理发布》

《解决MINA数据传输中TCP的粘包、缺包问题(有源码)》

《解决Mina中多个同类型Filter实例共存的问题》

《实践总结:Netty3.x升级Netty4.x遇到的那些坑(线程篇)》

《实践总结:Netty3.x VS Netty4.x的线程模型》

《详解Netty的安全性:原理介绍、代码演示(上篇)》

《详解Netty的安全性:原理介绍、代码演示(下篇)》

《详解Netty的优雅退出机制和原理》

《NIO框架详解:Netty的高性能之道》

《Twitter:如何使用Netty 4来减少JVM的GC开销(译文)》

《绝对干货:基于Netty实现海量接入的推送服务技术要点》

《Netty干货分享:京东京麦的生产级TCP网关技术实践总结》

《新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析》

《写给初学者:Java高性能NIO框架Netty的学习方法和进阶策略》

《少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别》

《史上最强Java NIO入门:担心从入门到放弃的,请读这篇!》

《手把手教你用Netty实现网络通信程序的心跳机制、断线重连机制》

《Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!》

>> 更多同类文章 ……

[3] 有关IM/推送的网络通信格式、协议的选择:

《Protobuf通信协议详解:代码演示、详细原理介绍等》

《一个基于Protocol Buffer的Java代码演示》

《简述传输层协议TCP和UDP的区别》

《为什么QQ用的是UDP协议而不是TCP协议?》

《移动端即时通讯协议选择:UDP还是TCP?》

《网络编程懒人入门(四):快速理解TCP和UDP的差异》

《网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势》

《如何选择即时通讯应用的数据传输格式》

《强列建议将Protobuf作为你的即时通讯应用数据传输格式》

《全方位评测:Protobuf性能到底有没有比JSON快5倍?》

《移动端IM开发需要面对的技术问题(含通信协议选择)》

《简述移动端IM开发的那些坑:架构设计、通信协议和客户端》

《理论联系实际:一套典型的IM通信协议设计详解》

《58到家实时消息系统的协议设计等技术实践分享》

《详解如何在NodeJS中使用Google的Protobuf》

《技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解》

《金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)》

《金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(实战篇)》

>> 更多同类文章 ……

(本文同步发布于:http://www.52im.net/thread-2928-1-1.html)

别再混淆了!一张图搞懂127.0.0.1、localhost、0.0.0.0和本机IP(附Docker/虚拟机网络配置影响) 本文深入解析127.0.0.1、localhost、0.0.0.0和本机IP的本质差异及实际应用场景,特别关注Docker和虚拟机网络配置中的常见问题。通过对比表格和实战代码示例,帮助开发者避免网络地址混淆,提升服务部署和调试效率。 阅读详情

相关推荐

别再傻傻分不清:localhost、127.0.0.1、0.0.0.0和本地IP的实战区别指南

本文深入解析了localhost、127.0.0.1、0.0.0.0和本地IP的核心区别与应用场景。通过实战演示,清晰阐述了环回地址的隔离性、通配符绑定的开放性以及特定IP的精确控制,帮助开发者在配置服务器、数据库和开发环境时做出正确选择,避免常见的网络连接与安全问题。

vscode5coder的博客 604

ip地址0.0.0.0与127.0.0.1的区别(转载)

原文链接:http://blog.csdn.net/ttx_laughing/article/details/58586907 最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.0.0.1以及0.0.0.0都能登陆服务器,于是找点资料研究一下。其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统...

1万+

MySQL常见面试题汇总(建议收藏!!!)

目录一、索引相关(1)什么是索引?(2)索引是个什么样的数据结构呢?(3)为什么使用索引?(4)Innodb为什么要用自增id作为主键?(5)Hash 索引和 B+ 树索引有什么区别或者说优劣呢?(6)什么是聚簇索引(6)非聚簇索引一定会回表查询吗?(6)聚簇索引和非聚簇索引的区别(6)MyISAM和InnoDB实现B+树索引方式的区别是什么?(6)MySQL中有四种索引类型,可以简单说说吗?(6)覆盖索引是什么?(6)联合索引是什么?为什么需要注意联合索引中的顺序?(6)创建的索引有没有被使用到?或者说怎

蔡政洁的博客 7万+

0.0.0.0这个IP地址代表什么?

当socket绑定的IP地址0.0.0.0时, 表示监听本机上的所有IP地址, 也就是接收本机所有网卡发到本进程端口的请求 在网络中, 0.0.0.0表示整个网络中的所有主机, 它的作用是帮助路由器转发路由表中查询不到的包 ...

lambda 13万+

别再为3D抓取发愁了!Halcon手眼标定保姆级教程(Eye-to-Hand模式,含完整代码)

本文提供Halcon手眼标定的保姆级教程,详细讲解Eye-to-Hand模式下的3D抓取实现方法。从硬件配置、坐标系系统到标定流程和核心算法,涵盖完整代码和实战经验,帮助用户快速掌握工业自动化中的精准抓取技术。

weixin_42523711的博客 270

CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程

本文详细介绍了在CentOS 7环境下进行Oracle 11G RAC静默安装的全流程,包括网络规划、共享存储配置和系统参数调优等关键步骤。特别针对静默安装过程中的常见问题提供了实用的避坑指南和优化建议,帮助技术人员高效完成企业级数据库部署。

weixin_29234509的博客 125

即时通讯技术文集(第2期):脑残式网络编程系列 [共12篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术周刊,本次是第2期。

hellojackjiang2011的博客 457

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

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

localhost、127.0.0.1和0.0.0.0和本机IP的区别(转至 AlbertLi-i)localhost127.0.0.10.0.0.0本机IP localhost localhost其实是域名,一般windows系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的 127.0.0.1 首先...

Fumino的博客 1803

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4646

基于 Qt C++ 的 2D 动画制作工具

你可以修改它的中心坐标 (X, Y)、宽度 (W)、高度 (H),或点击 "选择颜色" 按钮改变其填充色。* **图形视图 (`QGraphicsView` 和 `QGraphicsScene`)**: 用于显示和编辑当前帧的内容。

寒寒豆豆软件公司的博客 114

【运维/IP地址】127.0.0.1、0.0.0.0、localhost到底是什么,怎么正确使用它们

假设机器1中sever监听0.0.0.0,则机器1中的client访问此server时可以通过127.0.0.1和192.168.11.111(机器1的ip)访问到此sever,机器2的client可以通过192.168.10.128访问到机器1的server。 所谓的回环地址,通俗的讲,就是我们在主机上发送给127开头的IP地址的数据包会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。0.0.0.0称为“unspecified”,即未指定(即无效的,无意义的)地址。

hiliang521的博客 1万+

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 576

localhost 与 127.0.0.1 在本地开发中到底有什么区别?

在进行前端开发时,我们经常使用localhost,只需运行npm run就能在浏览器中打开网页,地址栏显示类似于http://localhost:xxx/index.html,但是很多人并不了解更深层次的原理,不知道 localhost 与 127.0.0.1 到底有什么区别。了解localhost是什么?localhost是一个域名,从本质上来说和用于互联网访问的域名没有太大不同,只是更容易记忆...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 4万+

ADS基础教程22 - 有限元电磁仿真(FEM)

一、引言二、FEM操作过程1.新建Layout1.新建Layout2.EM设置3.设置Frequency plan4.设置Output plan5.设置Options6.设置网格频率7.仿真结果三、总结介绍了在ADS中如何进行FEM仿真过程。END!}}END!

XZ_ZC的博客 2580

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

L未若的博客 13万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux中的0.0.0.0和 ::

127.0.0.1属于{127,}集合中的一个,所有的网络号为127的地址都被称为环回地址,所以环回地址不等价于127.0.0.1,后者只是环回地址的一份子,是包含关系,环回地址loop back。Local :访问端口的方式,0.0.0.0 是对外开放端口,说明80端口外面可以访问;用双冒号“::”表示一组0或多组连续的0,但只能出现一次,每项数字前导的0可以省略,省略后前导数字仍是0则继续。127.0.0.1是个环回地址,是IP,并不表示“本机”,0.0.0.0才是真正表示网路中的本地。

u010227042的博客 7403

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IP地址0.0.0.0是什么意思?

严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。   它表示的是这样一个集合:   1、所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。   2、对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一 律送进去。   3、如果在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。 就是表示所有的IP地址. 比如一个tomcat配置文件中,如果监听的IP地址设置了 0.0.0.0 就表示你的这个tomc

Bab的博客 21万+

0.0.0.0 网关的含义

简介 使用 route 命令查看linux的路由时候常遇到 gateway为0.0.0.0 的情况,让人很困惑,仔细看看这些网卡往往时候一些虚拟出来的网卡,比如docker0。 0.0.0.0 表示没有路由或者与本机属于同一网段,这些设备往往是直接挂载到了物理网卡上,不需要路由转发。 [root@xxxx ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref

云淡风轻 14万+

0.0.0.0:x的含义

本地地址中经常会出现0.0.0.0:端口号,这代表了该程序运行在该主机中所有网卡(包括虚拟网卡)对应的ip和端口上

ROBIN12JBJ的博客 6920

IP地址0.0.0.0表示什么

声明:尊重原创,查看原文请点击【IP地址0.0.0.0表示什么】 转发目的为了构建【计算机网络】专栏,收集相关优秀文章,并创建自己的文章。方便自己和他人系统的学习相关知识,感谢原文。 今天遇到这样的问题,0.0.0.0代表什么? 参考RFC文档: 0.0.0.0/8 - Addresses in this block refer to source hosts on “this” network. Address 0.0.0.0/32 may be used as a source address f.

gao_zhennan的博客 9万+

127.0.0.1与本机IP地址的区别

大家好,今天我们来聊聊一个在网络世界中常常被提及,但可能对于非专业人士来说还有些模糊的概念——127.0.0.1与本机IP地址。这两个地址在网络通信中都扮演着重要的角色,但它们之间又有着怎样的区别呢?让我们一起来探究一下。127.0.0.1,也被称为本地回环地址或localhost,是一个特殊的IP地址。当我们在浏览器中输入时,其实就是在访问自己电脑上的某个服务,比如Web服务器。IP地址中的A类地址网络号只有7位二进制数,按理说是= 127种,实际为126种,就是减去了回环地址。

qq_64192931的博客 4万+

电脑同时上内外网——设置教程(附内外网优先级设置)

一、概述 我们大家经常会网线连接一个网络(一般是公司内网,用网线的叫有线网吧),WiFi连接一个网络用来上网查资料(一般是外网,这个叫无线网),这两个网络有时会互相干扰,在使用时要互相切换,非常麻烦。下面教大家进行一下网卡设置,一劳永逸地解决它! 二、操作步骤 1、确认有线网和无线网的IP地址等信息(如果知道就不用看啦~) 方法一:ipconfig windows + R输入“cmd” ,点击确定...

qq_36499127的博客 15万+
上一篇: Android进程永生技术终极揭秘:进程被杀底层原理、APP应对技巧
下一篇: IM要做手机扫码登录?先看看微信的扫码登录功能技术原理
Jack Jiang ????
博客等级 码龄7年 65粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值