-1

如何确定一个 IP 地址是 LAN IP 地址还是 WAN IP 地址?我正在 Windows 中编写 C API。谢谢

4

3 回答 3

5

最有可能的是,您要确定该地址是全局地址还是私有地址。维基百科文章列出了保留供私人使用的地址块。

于 2012-04-25T07:51:41.807 回答
0

私有 IP 地址通常从私有 IP 地址空间中设置:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

如果接口的 IP 地址属于这些空间之一,您可以假设它是私有 IP。否则,它是公共 (WAN) IP

于 2012-04-25T07:54:40.573 回答
0

LAN 与 WAN 在 TCP/IP 中毫无意义。只有网络掩码。如果您可以根据 IP 网络掩码定义 LAN 的含义,那么问题就很简单了:and网络掩码的 IP 地址是否给出非零结果。如果你不能定义,就没有解决方案。

于 2012-04-25T09:56:21.963 回答