0%

根据 ip 和 Netmask(子网掩码)计算 Broadcast(广播地址) 和 Network(网关地址)

ip 地址,网关,广播,子网掩码的关系,对于网络工程师必知的基本知识,根据 Ip 和 netmask 计算广播地址和网关地址。

根据 ip 和 Netmask(子网掩码)计算 Broadcast(广播地址)和 Network(网关地址)

1. 表示方法

  • 网域:192.168.0.2/28

    表示 ip: 192.168.0.2
    Netmask: 255.255.255.240

    后面的 28 表示占用了 28 位(一共有32位)
    即 11111111.11111111.11111111.11110000
    这种表示方式需要计算,熟悉的人一眼便能看出

  • 另外一种表示方式更加容易明白

    ip : 192.168.0.2
    NetMask : 255.255.255.240

2. 计算

  1. Network Address : ip address 和 NetMask address(子网掩码) 作 & 运算
地址 二进制 十进制
ip address xxxxxxxx.xxxxxxxx.00000000.00000010 192.168.0.2
NetMask address 11111111.11111111.11111111.11110000 255.255.255.240
Network address xxxxxxxx.xxxxxxxx.00000000.00000000 192.168.0.0

根据这个,给出两个 ip 还有两个 NetMask(子网掩码)

计算出 Network 之后,若 Network 相同,就是同一网段,能 ping 通,如果不是就不是同一网段


  1. Broadcast Address : 先将 NetMask address(子网掩码) ~ 取反 然后再同 ip 地址做 OR 运算
地址 二进制 十进制
ip address xxxxxxxx.xxxxxxxx.00000000.00000010 192.168.0.2
NetMask address 11111111.11111111.11111111.11110000 255.255.255.240
NetMask address(~取反) 00000000.00000000.00000000.00001111 0.0.0.15
Broadcast Address xxxxxxxx.xxxxxxxx.00000000.00001111 192.168.0.15

  1. 可以使用的 ip 数目

    网关: 192.168.0.0

    广播: 192.168.0.15

    可用的 ip: 192.168.0.1 ~ 192.168.0.14

    一共有 14 个 ip 可以使用


  2. 根据需要的主机数来确认子网掩码

    假如我需要部署 200 台机

    200 的二进制为 11001000

    N 为 8 ,即将 255.255.255.255 最后8位补0

    最终子网掩码是 255.255.255.0

    子网掩码 255.255.255.0 实际上可以部署 254 台机器

a_address

b_address