屏蔽IP和单一IP的区别?

我正在考虑使用此代码来阻止访问我的asp.net mvc应用程序中的公共方法:

/// <summary> /// Comma seperated string of allowable IPs with masks. Example "10.2.0.0;255.255.0.0,10.3.0.0;255.255.0.0" /// </summary> /// <value>The masked Ips.</value> public string AllowedMaskedIPs { get; set; } 

从这里摘录摘录。

但我很好奇,一个被掩盖的ip和一个ip有什么区别? 基本上,什么是蒙面IP?

您提到的上下文中的屏蔽IP是一个networking范围,networking范围又是networking地址加上其子网掩码。 一个使用它来匹配来自特定networking的所有IP地址。

您发布的链接示例:

10.2.0.0; 255.255.0.0,CIDR表示法:10.2.0.0/16

 % ipcalc 10.2.0.0/255.255.0.0 Address: 10.2.0.0 00001010.00000010. 00000000.00000000 Netmask: 255.255.0.0 = 16 11111111.11111111. 00000000.00000000 Wildcard: 0.0.255.255 00000000.00000000. 11111111.11111111 => Network: 10.2.0.0/16 00001010.00000010. 00000000.00000000 HostMin: 10.2.0.1 00001010.00000010. 00000000.00000001 HostMax: 10.2.255.254 00001010.00000010. 11111111.11111110 Broadcast: 10.2.255.255 00001010.00000010. 11111111.11111111 Hosts/Net: 65534 Class A, Private Internet 

给出的示例匹配(包括)10.2.0.0和10.2.255.255之间的所有主机。

查看关于子网划分的维基百科文章,以获得更详细的解释。

单个IP与掩码ip类似,掩码是255.255.255.255或CIDR / 32。

在这种情况下,被屏蔽的IP是子网定义。

 10.2.0.0;255.255.0.0 

表示10.2.0.0/16,它们都是从10.2.0.0到10.2.255.255的地址(包括networking和广播地址)