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。

最新文章

  1. CSS隐藏多余文字的几个方法
  2. [Android Pro] http请求中传输base64出现加号变空格的解决办法
  3. Kafka学习记录
  4. 【BZOJ】【1029】【JSOI2007】建筑抢修
  5. 蘑菇街 App 的组件化之路
  6. -_-#【Canvas】
  7. angulajs 如何在controller 之间共享数据
  8. C++ map排序(按照value值排序)_glp_hit_新浪博客
  9. PHP不使用递归的无限级分类
  10. ZOJ2150 Raising Modulo Numbers 快速幂
  11. Min_25 筛 学习笔记
  12. JVM深入:JVM内存堆布局图解分析(转)
  13. TODO java疑问
  14. flex外包团队—北京动点软件:推荐一本不错的Flex书籍
  15. leetcode11
  16. [BZOJ2879][NOI2012]美食节(费用流)
  17. vim的简单配置
  18. [官网]SQLSERVER ON linux 的最低要求 以及安装方法
  19. 05-了解activiti目录结构
  20. mysql 虚拟列

热门文章

  1. 「微信小程序免费辅导教程」26,基础内容组件rich-text体验
  2. 我今天的收获,必备stadio 插件
  3. Java - ArrayList List 等迭代集合执行移除(remove) 的正确方法
  4. DNSSec
  5. shell编程——参数传递
  6. MD5--3D模型
  7. 剑指Offer - 九度1369 - 字符串的排列
  8. Leetcode 670.最大交换
  9. 聊聊、Mybatis Java注解实现
  10. maven学习(十六)——使用Maven构建多模块项目