就是根据一个开始IP地址和IP数然后将起始IP地址和掩码存入一个结构中,但是在根据IP数进行划分cidr的时候又一些问题。大多数的IP数都符合直接划分的规则,既直接imask := UintToIP(0xffffffff ^ uint32(num_ip-1))这样就能直接获得一个掩码,但是有部分IP数进行上述操作会导致直接处理的话掩码不是高位全1低位全0,需要额外进行划分处理,如num_ip=4627457,则掩码变为255.185.128.0, 要怎么对num_ip进行分段的处理才能使获得的掩码符合规则。。。。
有疑问加站长微信联系(非本文作者)