根据IP的地址段来判断网络是局域网还是广域网
来源:互联网 发布:网站空间绑定域名 编辑:程序博客网 时间:2024/05/07 20:51
这个只是简单的根据IP的地址段来判断网络是局域网还是广域网。但在某些复杂的网络情况下可能并不适用
我们认为ABC类外的IP地址就是广域网IP,ABC类IP的址段分别如下:
A类:10.0.0.0~10.255.255.255
B类:172.16.0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255
示例代码如下:
/// <summary>
/// IP辅助类
/// </summary>
public static class IPHelper
{
/// <summary>
/// 判断指定IP是否为广域网IP
/// </summary>
/// <param name="ipAddress">要测试的IP地址</param>
/// <returns>地址分类</returns>
/// <remarks>0:无效IP,1:局域网IP,2:广域网IP</remarks>
public static int GetIPType(string ipAddress)
{
//ABC类外的IP地址为广域网IP
//A类:10.0.0.0~10.255.255.255
//B类:172.16.0.0~172.31.255.255
//C类:192.168.0.0~192.168.255.255
//返回值
//0:无效IP
//1:局域网IP
//2:广域网IP
if (ipAddress == "127.0.0.1")
{
return 1;
}
string[] ipAddressList = ipAddress.Split('.');
int ipAddressTemp;
//检查IP地址是否有效
if (ipAddressList.Length != 4)
{
return 0;
}
if (!(int.TryParse(ipAddressList[0], out ipAddressTemp) && int.TryParse(ipAddressList[1], out ipAddressTemp)
&& int.TryParse(ipAddressList[2], out ipAddressTemp) && int.TryParse(ipAddressList[3], out ipAddressTemp)))
{
return 0;
}
if (!(int.Parse(ipAddressList[0]) >= 0 && int.Parse(ipAddressList[0]) <= 255
&& int.Parse(ipAddressList[1]) >= 0 && int.Parse(ipAddressList[1]) <= 255
&& int.Parse(ipAddressList[2]) >= 0 && int.Parse(ipAddressList[2]) <= 255
&& int.Parse(ipAddressList[3]) >= 0 && int.Parse(ipAddressList[3]) <= 255))
{
return 0;
}
//局域网IP
if (int.Parse(ipAddressList[0]) == 10
|| (int.Parse(ipAddressList[0]) == 172 && int.Parse(ipAddressList[1]) >= 16 && int.Parse(ipAddressList[1]) <= 31)
|| (int.Parse(ipAddressList[0]) == 192 && int.Parse(ipAddressList[1]) == 168))
{
return 1;
}
return 2;
}
}
- 根据IP的地址段来判断网络是局域网还是广域网
- 局域网IP变成广域网的IP
- 局域网IP变成广域网的IP
- 局域网 广域网 网际网络
- 根据IP地址怎么知道是电信还是网通
- 任意移动的ImageView, 可以根据速率来判断是移动还是点击
- 怎么样判断用户输入的是一个域名还是一个IP地址呢?
- android 根据网络来获取外网ip地址及国家,地区的接口
- 局域网:广域网的区别
- 局域网的ip地址
- 根据ip地址判断国家
- 判断是否是有效的IP地址
- 关于判断点是在线段的左侧还是右侧还是在线段上的算法
- 判断本机IP地址是公网地址还是私网地址
- ip地址段的
- 判断两台计算机IP地址是同一子网络
- 【Linux 网络】虚拟机动态IP NAT连接外部网络(局域网以及广域网)
- 【Linux 网络】虚拟机静态IP NAT连接外部网络(局域网以及广域网)
- jquery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)
- 常见HTTP状态(304,200等)
- 使用Storm 实现实时大数据分析!
- C#默认以管理员身份运行程序
- https登陆 及 数字证书 检查 设计思路及解决方法总结
- 根据IP的地址段来判断网络是局域网还是广域网
- 《COM技术内幕》读书笔记——第6章
- 我的2012总结
- fedora编译uImage是出现"mkimage" command not found - U-Boot images will not be built 错误
- 模型树--M5
- 进制转换小记
- 新的一年来到了,也该写点东西了!
- 网页WB.ExecWB控件打印方法
- ldap AD整合工具类