localhost、127.0.0.1和本机IP
localhost 是个域名,不是地址,它可以被配置为任意的 IP 地址,不过通常情况下都指向 127.0.0.1(ipv4)和 [::1](ipv6)
整个127.* 网段通常被用作 loopback 网络接口的默认地址,按惯例通常设置为 127.0.0.1。这个地址在其他计算机上不能访问,就算你想访问,访问的也是自己,因为每台带有TCP/IP协议栈的设备基本上都有 localhost/127.0.0.1。
本机地址通常指的是绑定在物理或虚拟网络接口上的IP地址,可供其他设备访问到。
最后,从开发度来看
localhost是个域名,性质跟 “www.baidu.com” 差不多。不能直接绑定套接字,必须先gethostbyname转成IP才能绑定。
127.0.0.1 是绑定在 loopback 接口上的地址,如果服务端套接字绑定在它上面,你的客户端程序就只能在本机访问。
如果主机中存在多个网卡,分别连接不同的物理网络,比如 192.168.0.1/255.255.255.0 和 192.168.1.1/255.255.255.0,那么当你的服务端套接字绑到 192.168.0.1 这个地址上时,位于 192.168.1.* 网段的其他计算机是无法连接的,只有位于192.168.0.* 网段的计算机才能访问你的服务端程序。
localhost 就是一个域名,域名指向 127.0.0.1 ,两者是一样的。
至于本机 IP,你可以理解为本机有三块网卡,一块网卡叫做 loopback(这是一块虚拟网卡),另外一块网卡叫做 ethernet (这是你的有线网卡),另外一块网卡叫做 wlan(这是你的无线网卡)。
你的本机 IP 是你真实网卡的 IP,具体来说有线无线各有一个,而 127.0.0.1 是那块叫做 loopback 的虚拟网卡的 IP。
最新文章
- CSS隐藏多余文字的几个方法
- [Android Pro] http请求中传输base64出现加号变空格的解决办法
- Kafka学习记录
- 【BZOJ】【1029】【JSOI2007】建筑抢修
- 蘑菇街 App 的组件化之路
- -_-#【Canvas】
- angulajs 如何在controller 之间共享数据
- C++ map排序(按照value值排序)_glp_hit_新浪博客
- PHP不使用递归的无限级分类
- ZOJ2150 Raising Modulo Numbers 快速幂
- Min_25 筛 学习笔记
- JVM深入:JVM内存堆布局图解分析(转)
- TODO java疑问
- flex外包团队—北京动点软件:推荐一本不错的Flex书籍
- leetcode11
- [BZOJ2879][NOI2012]美食节(费用流)
- vim的简单配置
- [官网]SQLSERVER ON linux 的最低要求 以及安装方法
- 05-了解activiti目录结构
- mysql 虚拟列