关于判断IP地址范围的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:01:33
如有IP:192.168.0.11
在C#中,如何判断192.168.2.11这个IP是否在192.168.0.10~192.168.3.100这个IP范围之内.
有什么方法能更快的判断出来.
不要发关于网段的东西.这个不涉及到子网掩码
我这里不考虑到子网掩码,只要能判断一个IP地址在两个IP范围之间就行了.
谁有方法能解决.最好是效率比较快的.

其实只要涉及IP范围的问题都必然涉及到子网掩码,因为IP范围也就是一个子网的范围,只有通过子网掩码才能确定子网的范围即IP的范围。
关于你提出的问题,只要子网掩码在16-22位之间,
192.168.2.11这个IP都在192.168.0.10~192.168.3.100这个IP范围之内.
当为16位时,IP范围是192.168.0.0-192.168.255.255。
当为22位时,IP范围是192.168.0.0-192.168.4.255。
此时可以保证192.168.0.10~192.168.3.100这个IP范围在同一个子网内,并且
192.168.2.11在这个IP范围里。