networking - 计算机的 IP 地址
问题描述
如果我在我的系统中输入 ipconfig,我得到的 ip 地址与我从 google 得到的不同(我的 ip 是什么)。需要考虑哪个 IP 地址?
解决方案
Windows 上的ipconfig
命令提供计算机使用的实际地址。
'what-is-my-ip'工具给出的地址是代理服务器或网关路由器的公开广告地址,计算机通过该地址连接到 Internet。
{ Internet } --> what-is-my-ip sees
+ all computers behind gateway
| as 54.102.3.209
|
|
| 54.102.3.209 --> Public address of Gateway
+------+------+ Advertised to the internet
| Gateway |
| Router | --> NAT is performed by Gateway
+------+------+
| 10.1.1.254 --> Internal address known to LAN
|
|
+-----------+----------+
| | |
+---+---+ +---+---+ +---+---+
| host 1| | ..... | | host n|
+-------+ +-------+ +-------+
10.1.1.15 10.1.1.101 10.1.1.4 --> Actual addresses of computers in LAN
(shown by ipconfig)
IP 地址唯一标识网络中的计算机。
地址有2种:
公共(全球唯一,需要购买),
私有(本地唯一且免费)(10.xxx、172.16.0.0 到 172.31.255.255、192.168.xx)
LAN(局域网)通常的做法是为所有计算机提供专用地址,而网关路由器只有一个公共地址。
这种为所有计算机使用私有地址而网关只使用一个公共地址的方法提供了以下两个主要好处:
可以降低拥有 IP 地址的成本(所有私有地址都是免费的)
可以控制IP地址的耗尽(互联网上的每个设备都无法获得唯一的公共地址,因为IPv4格式支持的地址数量远低于连接到互联网的设备数量)
网关路由器是将 LAN 或 LAN 组连接到 Internet 的设备。网关需要有一个公共地址,以允许互联网主机访问它。
网关路由器使用网络地址转换 (NAT)技术允许其后面的具有私有地址的计算机通过网关访问互联网。
互联网将网关路由器的地址视为其后面具有私有地址的所有计算机的 IP 地址。
推荐阅读
- angular - 错误:FirebaseError:使用无效数据调用函数 Query.where()。不支持的字段值:未定义
- r - 带有排名的ggplot2条形图
- php - 从表单中获取 ip 地址
- javascript - 如何停止 JavaScript 在不包含查询元素的页面上运行?
- string - 第一个重复字符 | 运行
- sparql - 查找 DBPedia 资源的所有 Wikilinks,其中 Wikilinks 共享相同的主题
- datetime - 如何破译这个 8 位数的时间戳?
- django - 在 django restframework 中覆盖查询集时如何从数据库中过滤产品
- android - 在主活动中侦听首选项按钮单击
- java - Java中的手动依赖注入(没有spring boot)