1、同一个局域网,电脑间无法访问
2、0.0.0.0与127.0.0.1的区别
原因:
关闭防火墙即可。
背景:
跑的后端项目,前端无法访问到。原因是项目启动用了这个地址app.run(host='127.0.0.1', port=8099);
改为这个地址就可以了app.run(host='0.0.0.0', port=8099)。
**为什么呢**
简单理解127.0.0.1运行的东西,只能你自己的电脑访问到。
0.0.0.0运行的,就允许任何一个地址和网络,都可以访问到。
看看详细原因
环回地址(Loopback Address) 是一个特殊的IPv4或IPv6地址,它被设计用来让网络流量在本地主机内部循环,而不是通过物理网络接口发送出去。在IPv4中,最常用的环回地址是127.0.0.1,整个127.0.0.0/8地址块(即从127.0.0.0到127.255.255.255的所有地址)都保留用于环回用途。在IPv6中,环回地址通常表示为::1。
简单理解 127.0.0.1是其中一个环回地址,而环回地址不是必须是127.0.0.1,从127.0.0.0到127.255.255.255的所有地址都可以;
当一个应用程序尝试连接到环回地址时,数据包不会离开本地主机,而是由操作系统直接返回给发送进程。这使得开发者能够方便地在本地测试网络服务,例如运行在本机上的Web服务器、数据库服务器或其他TCP/IP协议的应用程序,而无需实际的网络连接。
环回地址的主要用途包括:
测试网络软件:开发和调试过程中,可以使用环回地址来验证应用程序是否正确监听指定端口,或者客户端能否成功连接到同一台计算机上运行的服务。
本地通信:当应用程序需要与自身进行通信时,可以使用环回地址来模拟外部服务的存在。
网络配置检查:通过ping或telnet等工具向环回地址发送请求,可以快速验证本地网络栈的连通性和基本功能。
在IP地址表示上,0.0.0.0不是一个实际的主机地址,它是一个特殊的IPv4地址,通常用于表示“任何”或“所有”未指定的网络接口。
在服务器设置中,如果一个服务配置为监听0.0.0.0,这意味着服务会绑定到所有的网络接口(包括本地回环接口),允许来自任意网络接口的客户端连接。换言之,无论服务器有多个公网IP还是私网IP,通过监听0.0.0.0,服务都能响应这些IP上的请求。
总结起来,0.0.0.0用来让服务对所有外部和内部网络接口可用,而127.0.0.1则专门用于本地进程间的通信,不涉及任何网络硬件或外部网络连接。