小熊奶糖(BearCandy)
小熊奶糖(BearCandy)
发布于 2024-08-20 / 28 阅读
0
0

网络地址(网络号)、主机号、主机数、子网内第一个可用IP地址、直接广播地址有关计算(转载CSDN)

子网掩码的计算及与子网数、主机数关系_子网掩码对应的子网数-CSDN博客

广播地址(直接广播地址)= 网络地址的网络号不变且主机号变全1;

步骤1: 确定子网掩码

  • 子网掩码由CIDR表示法 /27 给出,表示前27位是网络部分,后5位是主机部分。

  • 子网掩码是 255.255.255.224

步骤2: 确定网络地址

  • 网络地址就是子网的起始地址。

  • 对于 172.16.0.0/27,网络地址是 172.16.0.0

步骤3: 计算直接广播地址

  1. 二进制表示:

    • 将网络地址和子网掩码转换为二进制表示。

    • 网络地址 172.16.0.0 的二进制表示为 10101100.00010000.00000000.00000000

    • 子网掩码 255.255.255.224 的二进制表示为 11111111.11111111.11111111.11100000

  2. 确定主机位:

    • 主机位是子网掩码中为0的位。

    • 在本例中,主机位是最后5位(即 00000)。

  3. 计算直接广播地址:

    • 直接广播地址是网络地址加上子网掩码中的所有“主机位”设为1。

    • 在本例中,网络地址是 172.16.0.0,子网掩码中的主机位是 0.0.0.31(即 00011111)。

    • 直接广播地址的二进制表示为 10101100.00010000.00000000.00011111

步骤4: 转换为十进制表示

  • 将直接广播地址的二进制表示转换为十进制表示。

  • 直接广播地址的二进制表示为 10101100.00010000.00000000.00011111

  • 直接广播地址的十进制表示为 172.16.0.31

总结

  • 对于子网 172.16.0.0/27,直接广播地址是 172.16.0.31

计算过程回顾

  1. 网络地址:

    • 172.16.0.0 的二进制表示为 10101100.00010000.00000000.00000000

  2. 子网掩码:

    • 255.255.255.224 的二进制表示为 11111111.11111111.11111111.11100000

  3. 直接广播地址:

    • 主机位全部设为1,即 00000 变为 11111

    • 直接广播地址的二进制表示为 10101100.00010000.00000000.00011111

    • 直接广播地址的十进制表示为 172.16.0.31

子网内第一个可用IP地址= 网络号 +1 (网络地址+1);

主机数=2^n(n为主机位个数)
可用主机数=2^n-2(除去主机位全0和全1的地址(网络地址与广播地址));
备注:网络号和主机号区别于构成ip地址的网络位和主机位,网络号可用点分十进制来表示,或者直接用十进制来表示。

网络号(网络地址)

(1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;

(2)将以上得到的两个二进制做“与”(AND)运算,也可直接保留子网掩码中“1”所对应的IP地址的部分,主机位用“0”来填充;

(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到网络号。

主机号

(1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;

(2)将上面得到的二进制表示的子网掩码取反,再与二进制表示的IP地址做“与”(AND)运算,也可直接保留子网掩码中“0”所对应的部分;

(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到主机号。

广播地址(直接广播地址)

广播地址是在一个子网内能够被所有主机接收的特殊地址。在一个给定的子网中,广播地址通常是该子网最后一个可用的 IP 地址。广播地址的特征是其主机部分全部为1。

  1. 确定网络号:这一步已经在之前的讨论中完成了,网络号为 192.168.1.0

  2. 确定子网掩码:子网掩码为 /26,即 255.255.255.192

  3. 确定主机位:子网掩码 /26 表明有 6 位用于主机标识。

  4. 设置主机位为全1:将最后 6 位主机位全部设为 1,得到广播地址。

示例计算

  1. 网络号192.168.1.0

  2. 子网掩码 (/26):11111111.11111111.11111111.11000000

  3. 确定主机位:最后 6 位用于主机标识。

  4. 设置主机位为全1:将最后 6 位全部设为 1。

    • 网络号二进制形式: 11000000.10101000.00000001.00000000

    • 子网掩码二进制形式: 11111111.11111111.11111111.11000000

    • 将最后 6 位设为 1: 11000000.10101000.00000001.00111111

  5. 转换为点分十进制表示:广播地址为 192.168.1.63

因此,广播地址为 192.168.1.63

总结如下:

  • 网络号 (Network Address): 192.168.1.0

  • 广播地址 (Broadcast Address): 192.168.1.63

广播地址用于向子网内的所有主机发送数据包,它是一个特殊的地址,不能分配给任何主机作为永久地址。

二、举例说明

已知:IP地址为192.168.0.143,子网掩码为255.255.255.0,求网络号、主机号。

解:

(1)将IP地址转换为对应的二进制:

11000000.10101000.00000000.10001111

(2)将子网掩码转换为对应的二进制:

11111111.11111111.11111111.00000000

(3)以上两结果进行“与”运算:

11000000.10101000.00000000.00000000

(4)将上述二进制结果转换为点分十进制表示,则网络号为:

192.168.0.0

(5)将子网掩码的二进制表示取反:

00000000.00000000.00000000.11111111

(6)将(1)和(5)的结果做“与”运算:

00000000.00000000.00000000.10001111

(7)将上述二进制结果转换为点分十进制表示,则主机号为143。

7、什么是子网掩码

子网掩码(subnet masking)的功能是告知主机或路由设备,地址的哪一部分是网络号,包括子网的网络号部分,哪一部分是主机号部分。

子网掩码使用与IP地址相同的编址格式,即4个8位组的32位长格式。

在子网掩码中,网络部分和子网络部分对应的位全为“1”,主机部分对应的位全为“0”

通过将子网掩码与IP地址进行“与”操作,可提供所给定的IP地址所属的网络号(包括子网络号)

172.31.128.255/18

其中18就是子网掩码,表示32位中高18位是1,其它位为0。它的二进制形式为11111111.11111111.11000000.000000,转为十进制就是255.255.192.0,为了方便我们习惯于写单个数字18表示子网掩码

上图网络地址为:192.168.1.0,网络地址也称为广播域。

2.1 直接广播地址为:192.168.1.255

2.3 主机号位计算过程:IP||子网掩码(取反)

IP地址:11000000 10101000 00000001 00000111

子网掩码取反:0000000 00000000 00000000 11111111

算得主机号为:0000000 00000000 00000000 00000111

点分十进制表示:0.0.0.7(即主机号为7)

2.4 子网内第一个可用IP地址为:192.168.1.1

使用 IP 地址 192.168.1.5 和子网掩码 /26 来演示如何求网络号和主机号。

计算网络号

  1. 将点分十进制表示的 IP 地址、子网掩码转换为二进制表示

    • IP 地址: 192.168.1.5 -> 11000000.10101000.00000001.00000101

    • 子网掩码 (/26) -> 11111111.11111111.11111111.11000000 (二进制)

      • 子网掩码十进制形式: 255.255.255.192

  2. 将两个二进制数做“与”(AND)运算

    • IP 地址: 11000000.10101000.00000001.00000101

    • 子网掩码: 11111111.11111111.11111111.11000000


    • 结果: 11000000.10101000.00000001.00000000

  3. 将第(2)步得到的运算结果转换为点分十进制表示

    • 网络号: 192.168.1.0

计算主机号

  1. 将点分十进制表示的 IP 地址、子网掩码转换为二进制表示

    • 这一步已经完成。

  2. 将子网掩码取反,然后与 IP 地址做“与”(AND)运算

    • 取反后的子网掩码: 00000000.00000000.00000000.00111111

    • IP 地址: 11000000.10101000.00000001.00000101


    • 结果: 00000000.00000000.00000000.00000101

  3. 将第(2)步得到的运算结果转换为点分十进制表示

    • 主机号: .5

综上所述:

  • 网络号 (Network Address): 192.168.1.0

  • 主机号 (Host Address): .5 或者在二进制中 00000101

主机号和主机位区别

主机号 (Host Number)

  1. 定义:

    • 主机号是IP地址中用于标识特定网络内的单个主机或设备的部分。

    • 主机号通常是由子网掩码确定的,位于IP地址中网络地址之后的部分。

  2. 示例:

    • 对于IP地址 192.168.1.5 和子网掩码 255.255.255.0 (即 /24),网络地址是 192.168.1.0,主机号是 0.0.0.5

    • 主机号用于区分同一网络内的不同主机。

主机位 (Host Bits)

  1. 定义:

    • 主机位是子网掩码中用于标识主机地址部分的比特位。

    • 主机位是子网掩码中为0的位,这些位用于标识特定网络内的不同主机。

  2. 示例:

    • 对于子网掩码 255.255.255.0 (即 /24),主机位是最后8位,即 00000000

    • 这些位用于标识同一网络内的不同主机。

总结

  • 主机号 是IP地址中用于标识特定网络内的单个主机的部分。

  • 主机位 是子网掩码中用于标识主机地址部分的比特位。

  • 主机号和主机位密切相关,但它们是不同的概念。

  • 主机号是由主机位组成的,用于区分同一网络内的不同主机。

关于广播地址和网络地址的澄清

  • 广播地址:

    • 广播地址不是简单地指IP地址的最后一位,而是子网中的最大可用地址,即网络地址加上子网掩码中的所有“主机位”设为1。

    • 对于 /24 的子网掩码,广播地址通常是 .255,但对于其他子网掩码,广播地址可能不同。

  • 网络地址:

    • 网络地址不是简单地指IP地址的第一位,而是子网的起始地址。

    • 网络地址通常是通过子网掩码和IP地址进行AND运算得出的,通常是 .0,但取决于子网掩码。


评论