C语言 如何查找 IP 地址是局域网 IP 或广域网 IP



如何找到 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 地址是否给出非零结果。如果你不能定义它,就没有解决方案。

最新更新