问题描述
以下的地址前缀中的那一个地址和2.52.90.140匹配?请说明理由 (1)0/4 (2)32/4 (3)4/6 (4)80/4 我这儿有答案,就是看不懂,答案是: 前缀(1)和地址2.52.90.140匹配 2.52.90.140 0000 0010.52.90.140 0/4 0000 0000 32/4 0010 0000 4/6 0000 0100 80/4 0101 0000
解决方案
IPv4 单播地址的层次结构为“网络 ID/主机 ID”层次结构。地址前缀长度指定地址中有多少位是固定的并且对子网(网络 ID)上的所有接口是通用的。地址的其余位(主机 ID)是可变的,用于向连接到子网的接口分配唯一的 IPv4 地址。 当您为 IPv4 网络 ID 划分子网时,您会在 IPv4 地址的层次结构中定义一个额外的层次。子网网络 ID 具有“网络 ID/子网 ID/主机 ID”层次结构。在您为网络 ID 划分子网后,每个子网网络 ID 都是一个子网(或具有“网络 ID/主机 ID”层次结构的网络 ID)的新地址前缀。 当您向您的组织的子网分配网络 ID 形式的 IPv4 地址前缀时,您应当从由 Internet 名称和号码分配社团 (ICANN) 或某个 Internet 服务提供商 (ISP) 分配的一个或多个公用地址前缀开始,或者从专用地址空间(10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16)开始,或者从这两者开始。这组起始地址前缀代表一个固定地址空间。 您可以划分 IPv4 地址前缀的可变部分来表示增加的子网和各个子网上的主机 ID。例如,IPv4 地址前缀 131.107.192.0/18 有 18 个固定位(如前缀长度所示)和 14 个可变位(地址前缀的主机 ID 部分的位)。您可能确定您的组织最多需要 50 个子网。这样,您将 14 个可变位划分为用来标识子网的 6 个位(使用 6 个位最多可以表示 64 个子网)和用来标识各个子网上的主机 ID 的 8 个位(8 个位最多可以表示 254 个主机 ID)。每个子网网络 ID 的结果地址前缀长度都是 24 位(原来的 18 位加上用于划分子网的 6 位)。故2.52.90.140的二进制表示为0000 0010 0011 0100 0101 1010 1000 11000/4 二进制标识为: 0000 0000 0000 0000 0000 0000 0000 0000它的前四位0000正和和2.52.90.140的前四位相同,故前缀匹配32/4 二进制标识为: 0010 0000 0000 0000 0000 0000 0000 0000它的前四位0010和2.52.90.140的前四位0000不相同,故前缀不匹配4/6 二进制标识为: 0000 0100 0000 0000 0000 0000 0000 0000它的前六位0000 01和2.52.90.140的前六位0000 00不相同,故前缀不匹配80/4 二进制标识为: 0101 0000 0000 0000 0000 0000 0000 0000它的前四位0101和2.52.90.140的前四位0000不相同,故前缀不匹配