如何找到 IP 地址是局域网 IP 地址还是广域网 IP 地址?我正在Windows中编写C API。
最有可能的是,您要确定的地址是全局地址还是私有地址。维基百科文章列出了保留供私人使用的地址块。
私有 IP
地址通常从私有 IP 地址空间设置:
-
10.0.0.0/8
-
172.16.0.0/12
-
192.168.0.0/16
如果接口的 IP 地址属于这些空间之一,则可以假定它是专用 IP。否则,它是公共 (WAN) IP。
LAN vs WAN 在 TCP/IP 中毫无意义。只有网络掩码。如果您可以根据 IP 网络掩码来定义 LAN 的含义,那么问题就微不足道了:and
网络掩码的 IP 地址是否给出非零结果。如果你不能定义它,就没有解决方案。