1

Arcus中,我可以Subnet使用单个 IP 地址创建一个:

var ipAddress = IPAddress.Parse("192.168.1.1");
var subnet = new Subnet(ipAddress);

由于子网不是 IP 地址的任意范围,它是如何工作的?

4

1 回答 1

1

您是正确的, 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());
于 2019-11-13T22:55:08.967 回答