在Arcus中,我可以创建一个具有单个IP地址的Subnet
:
var ipAddress = IPAddress.Parse("192.168.1.1");
var subnet = new Subnet(ipAddress);
由于子网不是任意范围的IP地址,这是如何工作的?
Subnet
不是任意范围的IP地址,这一点是正确的。它们实际上是从特定位置开始的长度为2n的范围。当提供单个IP地址时,Arcus将起始位置设置在IP上,并设置一个相当于大小为1的子网的路由前缀。根据您的问题,您创建了一个具有以下属性的子网对象:
var ipAddress = IPAddress.Parse("192.168.1.1");
var subnet = new Subnet(ipAddress);
Assert.Equal(1, subnet.Length);
Assert.Equal(ipAddress, subnet.Single());
Assert.True(subnet.IsSingleIP);
Assert.Equal("192.168.1.1/32", subnet.ToString());