用 map 存储 IP 地址分配信息,key 是网段, value 是分配的位图数组。通过 IP 地址相对于网段的偏移可以快速定位到数据所在的位,1 表示已经被分配了,0 表示还未被分配。 分配地址时,遍历网段的位图数组,将数组中第一个值为 0 的项对应的 IP 地址分配出去,并修改数组项的值为 1。IP 地址是通过网段和偏移量来计算的。