IP地址和子网掩码

IP地址

IP地址由32位二进制数组成,分为4段,每段8位

二进制不方便查看,通常以点分十进制表示法表示

二进制:11000000.10101000.00000000.00000001

十进制:192.168.0.1

IP地址的前N位为网络号(网络位),后N位为主机号(主机位)

  • 网络号:用来标识当前网络的地址
  • 主机号:用来标识当前主机在当前网络的地址

IP地址的类别

类别固定开头范围默认网络号/主机号位数最大网络数最大主机数
A类00.0.0.0~127.255.255.2558/2412816777216
B类10128.0.0.0~191.255.255.25516/161638465536
C类110192.0.0.0~223.255.255.25524/82097152256
D类1110224.0.0.0~239.255.255.255N/AN/AN/A
E类1111240.0.0.0~255.255.255.255N/AN/AN/A

A类IP地址

  • 以0为固定开头,所以前8位取值范围为0127,地址范围为0.0.0.0127.255.255.255
  • 默认前8位为网络位,0~127之间的地址可以分配给126个网络(A类IP地址不能以0开头,除去0和本地回环地址)
  • 默认后24位为主机位,0.0.0~255.255.255之间的地址可以分配给该网络下的16777214台主机(除去网络地址和广播地址)

B类IP地址

  • 以10固定开头,所以前8位取值范围为128191,地址范围为128.0.0.0191.255.255.255
  • 默认前16位为网络位,128.0~191.255之间的地址可以分配给16384个网络
  • 默认后16位为主机位,0.0~255.255之间的地址可以分配给该网络下的65534台主机(除去网络地址和广播地址)

C类IP地址

  • 以110固定开头,所以前8位取值范围为192223,地址范围为192.0.0.0223.255.255.255
  • 默认前24位为网络位,192.0.0~223.255.255之间的地址可以分配给2097152个网络
  • 默认后8位为主机位,0~255之间的地址可以分配给该网络下的254台主机(除去网络地址和广播地址)

D类IP地址

  • 以1110固定开头,所以前8位取值范围为224239,地址范围为224.0.0.0239.255.255.255
  • 属于保留地址,用于组播,没有网络位和主机位

E类IP地址

  • 以1111固定开头,所以前8位取值范围为240255,地址范围为240.0.0.0255.255.255.255
  • 属于保留地址,以备后用,没有网络位和主机位

特殊地址

  • 0.0.0.0:代表所有网络
  • 255.255.255.255:代表有限广播地址

网络地址

  • 主机位全为0:当前网络的网络地址,例如192.168.2.0
  • 网络地址不能分配给主机使用

广播地址

  • 主机位全为1:当前网络的广播地址,例如192.168.2.255
  • 广播地址不能分配给主机使用

本地回环地址

  • 127.0.0.0~127.255.255.255

私有地址

类型范围
A类10.0.0.0~10.255.255.255
B类172.16.1.1~172.31.255.255
C类192.168.0.0~192.168.255.255

IP地址又分为公网地址和私有地址

  • 公网地址:用于互联网交互
  • 私有地址:用于局域网交互

子网掩码

子网掩码和IP地址一样也是长度为32的二进制数,是一串连续的1和连续的0构成的二进制数

例如:11111111.11111111.11111111.00000000,使用点分十进制表示法表示就是255.255.255.0

子网掩码是用来划分一个IP地址的网络位和主机位的

子网掩码的二进制1对应的位即是网络位,二进制0对应的位即是主机位

11000000.10101000.00000001.00000001        #IP地址192.168.1.1
11111111.11111111.11111111.00000000        #子网掩码255.255.255.0

11000000.10101000.00000001.00000000        # 两者&运算可以得到当前网段的网络地址192.168.1.0

默认子网掩码

类别默认网络号位数默认主机号位数默认子网掩码
A类824255.0.0.0
B类1616255.255.0.0
C类248255.255.255.0

子网掩码的特殊写法

192.168.1.1 255.255.255.0特殊写法为192.168.1.1/24

/24表示子网掩码划分的网络号的位数,即前24位为网络位

可变长度子网掩码

以C类地址为例,C类地址默认网络位为24位,子网掩码默认为255.255.255.0

可变长度子网掩码就是可以从原来的主机位中借用位数加入网络位,例如/25表示网络位增加1位到25位

每借用一位主机位,就能划分2^N个子网,增加的位数越多,能够划分的子网也就越多,但每个子网的主机数越少

默认不划分子网

192.168.1.1/24与192.168.1.129/24属于同一网段,都属于192.168.1.0网段

  • 网络地址:192.168.1.0
  • 广播地址:192.168.1.255
11000000.10101000.00000001.00000001        # 192.168.1.1
11111111.11111111.11111111.00000000        # 255.255.255.0
11000000.10101000.00000001.00000000        # 192.168.1.0

11000000.10101000.00000001.10000001        # 192.168.1.129
11111111.11111111.11111111.00000000        # 255.255.255.0
11000000.10101000.00000001.00000000        # 192.168.1.0

划分成两个子网

192.168.1.1/25与192.168.1.129/25不属于同一网段

192.168.1.1/25属于192.168.1.0网段(192.168.1.0~192.168.1.127)

  • 网络地址:192.168.1.0
  • 广播地址:192.168.1.127

192.168.1.129/25属于192.168.1.128网段(192.168.1.128~192.168.1.255)

  • 网络地址:192.168.1.128
  • 广播地址:192.168.1.255
11000000.10101000.00000001.00000001        # 192.168.1.1
11111111.11111111.11111111.10000000        # 255.255.255.128
11000000.10101000.00000001.00000000        # 192.168.1.0

11000000.10101000.00000001.10000001        # 192.168.1.129
11111111.11111111.11111111.10000000        # 255.255.255.128
11000000.10101000.00000001.10000000        # 192.168.1.128

借用1位主机位后,主机位为7位

借用位为0时,主机位的最小值为00000000,最大值为01111111,即0~127

借用位为1时,主机位的最小值为10000000,最大值为11111111,即128~255

合理利用IP资源

192.168.1.0/25的方式划分了两个子网,每个子网可以分配126台主机

假设现在有150台主机,我们可能这样分配

前126台的IP地址以及子网掩码:192.168.1.1/25 ~192.168.1.126/25

后24台的IP地址以及子网掩码:192.168.1.129/25 ~ 192.168.1.152/25

剩下的24台主机没必要使用126那么大的空间,这种方式会浪费剩下的192.168.1.153/25 ~ 192.168.1.254/25

合理的分配

前126台的IP地址以及子网掩码:192.168.1.1/25 ~ 192.168.1.126/25

后24台的IP地址以及子网掩码:192.168.1.129/27 ~ 192.168.1.152/27

IP地址子网掩码是用来确定网络中主机的地址范围的重要参数。在计算IP地址子网掩码时,需要遵循以下步骤: 1. 确定 IP 地址和子网掩码的格式:IPv4 地址通常采用点分十进制表示法,如 192.168.1.1,而子网掩码通常采用 CIDR 表示法,如 /24。 2. 将 IP 地址和子网掩码转换成二进制数。例如,IP 地址 192.168.1.1 可以转换为二进制数 11000000.10101000.00000001.00000001,而子网掩码 /24 可以转换为二进制数 11111111.11111111.11111111.00000000。 3. 确定网络地址和主机地址的位数。在子网掩码中,前面的位数是网络地址,后面的位数是主机地址。例如,在 /24子网掩码中,前面的 24 位是网络地址,后面的 8 位是主机地址。 4. 确定 IP 地址的网络地址和主机地址。将 IP 地址的二进制数与子网掩码的二进制数进行逐位的与运算,得到网络地址和主机地址。例如,对于 IP 地址 192.168.1.1 和子网掩码 /24,进行逐位与运算,得到网络地址 192.168.1.0 和主机地址 0.0.0.1。 5. 确定网络中可用的 IP 地址范围。根据子网掩码中的主机地址位数,确定网络中可用的 IP 地址范围。例如,在 /24子网掩码中,主机地址有 8 位,因此可用的 IP 地址范围是从 192.168.1.1 到 192.168.1.254。 以上就是计算 IP 地址和子网掩码的基本步骤。在实际中,还需要考虑网络拓扑结构、路由设置等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值