networking - 计算机的IP地址

标签 networking ip-address ipconfig

如果我在系统中输入 ipconfig,我得到的 IP 地址与我从 google 得到的 IP 地址不同(我的 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 地址唯一标识网络中的计算机。

有两种地址:

  • 公开(全局唯一且需要购买),

  • 私有(private)(本地唯一且免费) (10.x.x.x、172.16.0.0 至 172.31.255.255、192.168.x.x)

LAN(局域网)的通常做法是为所有计算机提供专用地址,而为网关路由器只有一个公共(public)地址。

这种为所有计算机使用私有(private)地址而网关仅使用一个公共(public)地址的方法具有以下 2 个主要优点:

  1. 可以降低拥有 IP 地址的成本(所有私有(private)地址都是免费的)

  2. IP地址的消耗是可以控制的 (互联网上的每个设备无法获得唯一的公共(public)地址,因为 IPv4 格式支持的地址数量远远低于连接互联网的设备数量)

网关路由器是将 LAN 或 LAN 组连接到 Internet 的设备。 网关需要有一个公共(public)地址,以便允许互联网主机访问它。

网关路由器使用网络地址转换 (NAT) 技术来允许其后面具有私有(private)地址的计算机通过网关访问互联网.

互联网将网关路由器的地址视为其后面具有私有(private)地址的所有计算机的 IP 地址。

关于networking - 计算机的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64081711/

相关文章:

postgresql - 将 PostgreSQL 配置为仅适用于 LOCALHOST 或指定的 ip + 端口

android - 如何测量 Android WebView 入站/出站流量

sockets - gforth 是否包含网络套接字功能?

c# - 无法从远程机器获取元数据,但本地没问题

remote-desktop - 从远程 PC 上的 ipconfig/release 恢复

php - 使用 CLI 运行脚本时 PHP 中的识别环境

java - 图像压缩java

sql-server - SQL Server 中存储 IP 地址的数据类型

c# - 如何确保用户只能在 ASP.NET 投票中投票一次

c# - 如何在 C# 中从 IP 获取计算机的 NetBIOS 名称?