在Arcus中,我可以Subnet
使用单个 IP 地址创建一个:
var ipAddress = IPAddress.Parse("192.168.1.1");
var subnet = new Subnet(ipAddress);
由于子网不是 IP 地址的任意范围,它是如何工作的?
在Arcus中,我可以Subnet
使用单个 IP 地址创建一个:
var ipAddress = IPAddress.Parse("192.168.1.1");
var subnet = new Subnet(ipAddress);
由于子网不是 IP 地址的任意范围,它是如何工作的?
您是正确的, aSubnet
不是 IP 地址的任意范围。它们实际上是从特定位置开始的长度为 2 n的范围。当提供单个 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());