如何确定一个 IP 地址是 LAN IP 地址还是 WAN IP 地址?我正在 Windows 中编写 C API。谢谢
问问题
5668 次
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 回答