• 友链

  • 首页

  • 文章归档
h u a n b l o g
h u a n b l o g

欢

HI,Friend

02月
17
计算机网络原理

子网地址计算

发表于 2022-02-17 • 字数统计 3627 • 被 2,268 人看爆

分类地址

以IPv4地址为例:总长度为32位,由网络号与主机号组成
网络IP地址有3种长度的前缀,分为A、B、C、D、E五类
A、B、C三类分配给主机或路由器使用
D类地址作为组播地址
E类地址保留

子网计算1.png

地址长度

A类

前缀长度为8位,首位为0,前缀的后7位表示网络地址,共有2的7次方=128个A类,每个A类的IP总数位2的24次方=16 777 216

B类

前缀长度16位,前两位为10,后14为表示网络地址,共有2的14次方=16 384个B类,每个B类IP总数为2的16次方=65 536

C类

前缀长度24为,前三位为110,后21位表示网络地址,共有2的21次方=2 097 152个C类,每个C类IP总数2的8次方=256

特殊地址

本地主机

0.0.0.0/32,当主机需要发送数据,需要将自己地址作为源主机,但是不知道主机地址,则会使用本地主机作为源主机
路由表中0.0.0.0/0默认路由

有限广播地址

255.255.255.255/32 向所有设备发送数据

回送地址

127.0.0.0/8 当目的地址是这个,则不会发送数据报

私有地址

私有地址类别范围
A类10.0.0.0~10.255.255.255(或10.0.0.0/8)
B类172.16.0.0~172.31.255.255(或172.16.0.0/12)
C类192.168.0.0~192.168.255.255(或192.168.0.0/16)

子网划分

将一个较大的子网划分为多个较小子网的过程。
较大子网具有较短的网络前缀,较小子网具有稍长的前缀。

超网

将具有较长前缀的相对较小的子网合并为一个身有稍短前缀的相对较大的子网。
如:213.111.0.0/24,包括213.111.0.0/24和213.111.1.0/24两个C类网络

子网掩码

用来定义一个子网的网络前缀长度。
网络前缀全为1,其余部分全部为0

如:子网213.111.0.0/24,24表示网络前缀24个1,
子网掩码二进制:11111111 11111111 11111111 00000000

子网地址

将IP地址与子网掩码按位与运算 (0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1)

如:某子网内得到一个地址为192.168.1.45,子网掩码为255.255.255.128
IP地址二进制化:192 168 1 00101101
二进制化
|地址 | 二进制化 |
| :---: | :---: |
| IP地址 | 192.168.1 00101101 |
| 子网掩码 |11111111 11111111 11111111 10000000 |
| 子网地址 | 192.168.1 00000000 |
子网地址为:192.168.1.0或192.168.1.0/25 (25是前缀,看子网掩码,25个1)

直接广播地址

子网地址前缀不变,主机号全为1
或者子网掩码取反进行或运算 ( 0 | 0= 0 ,  1 | 0= 1  , 0 | 1= 1  ,  1 | 1= 1)

按上面的
子网掩码:11111111 11111111 11111111 10000000
子网地址:192.168.1 00000000
广播地址:192.168.1 01111111 即192.168.1.127

IP地址总数

IP地址总数= 2^n-2
n = 子网掩码的主机位数

按上面
子网掩码:11111111 11111111 11111111 10000000
子网地址归属C类:网络位24位,主机位8位,而子网25位,则主机7位,被借走一位
IP地址数为:27 - 2 = 126

IP地址范围

(子网地址主机号+1) ~ (广播地址主机号-1) 

按上面
IP地址范围:192.168.1.1~192.168.1.126

子网等大小划分

子网掩码延长1(r)位,变为255.255.255.224,该子网将被划分为两个(2^r个)子网。

按上面
子网掩码为:11111111 11111111 11111111 10000000 延长一位:11111111 11111111 11111111 11000000
最小地址为:192.168.1 10000000
192.168.1 10000001
....
最大地址:192.168.1 10111111
分成两个:10开头的和101开头的

例题1

假设某子网中的一个主机的IP地址是203.123.1.135子网掩码是255.255.255.192,那么该子网的子网地址是什么?直接广播地址是什么?该子网IP地址总数是多少?该子网的可分配IP地址数是多少?可分配IP地址范围是多少?如何将该网络划分为两个等大小的子网?

解

该子网的子网地址是203.123.1.128/26。
直接广播地址是203.123.1.191。
子网计算例题1_01.png
IP地址总数是64个,可分配的IP地址数是62个。
可分配IP地址范围是203.123.1.129~203.123.1.190。
子网计算例题1_02.png
可划分为以100开头和101开头的
子网计算例题1_03.png

例题2

假设某子网中的一个主机的IP地址为203.123.1.135,子网掩码是255.255.255.192,那么该子网的子网地址是什么?直接广播地址是什么?该子网IP地址总数是多少?该子网的可分配IP地址数是多少?可分配IP地址范围是多少?

解

IP地址:203.123.1.135
IP地址二进制表示:203.123.1 10000111
子网掩码二进制:11111111 11111111 11111111 11000000
子网地址:203.123.1.10000000 即203.123.1.128
直接广播地址:203.123.1.10111111 即:203.123.1.191
IP地址总数:26 - 2 = 62
IP可分配范围:203.123.1.129~203.123.1.190

参考

  • 进无止进-IP地址,子网掩码计算子网地址,广播地址,子网划分
  • here962464-已知IP地址,如何计算其子网掩码,默认网关地址,网络地址等。
分享到:
二进制运算
CRC编码
  • 文章目录
  • 站点概览
欢

网红 欢

你能抓到我么?

Email RSS
看爆 Top5
  • mac系统版本与Xcode版本有冲突 4,080次看爆
  • JAVA_HOME环境配置问题 3,730次看爆
  • AssetBundle使用 3,499次看爆
  • VSCode配置C++开发环境 3,257次看爆
  • Lua反射 3,133次看爆

Copyright © 2025 欢 粤ICP备2020105803号-1

由 Halo 强力驱动 · Theme by Sagiri · 站点地图