子网掩码计算详解

文章里有一些自己定义的概念,大家择优选看。。

 

 

 

subnet1

方法通用ABC类网络。

 

 

基础:

1> [Borrowed network bits]= prefix_len - ClassA/B/C boundary_len(8/16/24) ,如:

10.1.92.48/20[A]

Borrowed network bits = 20-8=12

2> [Borrowed host bits] = 32- prefix_len

10.1.92.48/20[A]

Borrowed host bits= 32-20=12

3> 熟记prefix <-> borrowed network bits的对应关系,如:

/28 <-> 4/12/20bit做子网位(28-24[C],28-16[B],28-8[A])

 

4> 如果需要在命令里配置子网掩码,还需要熟记prefix <-> subnet mask的对应关系,如:

/24 <-> 0

/25 <-> 128

/26 <-> 192

/27 <-> 224

/28 <-> 240

/29 <-> 248

/30 <-> 252

/31 <-> 254

/32 <-> 255

 

 

进阶:

1>  子网数目:

Number of Networks= 2 borrowed network bits

2>  每个子网的可用主机数:

Number of Hosts per subnet = 2 borrowed host bits – 2

3>  Block size = 256-subnet_mask [对应prefix,A类的/4=/(4+24)=/28=240]

4>  子网地址 (主要用于判断一个IP是否合法)

Prefix对应段(subnet mask的一部分)

/6 <-> Class A <-> 99.0.0.0

/10 <-> Class B <-> 0.99.0.0

/20 <-> Class C <-> 0.0.99.0

每个条目里的99项为其在相应prefix时的,prefix对应段。

 

对应段子网地址 = INT(prefix对应段/block size) * block size

 

 

 

实例:

1>  10.200.37.96/10,指出其地址对主机是否有效。

Prefix对应段为:200

Subnet mask: /10 <-> /(10+8+8) <-> /26 <-> 192

Block size = 256-192=64

对应段子网地址 = INT(200/64)*64 = 3*64=192

即子网地址为:10.192.0.0/10,此地址有效。

 

2>  192.168.33.219/20,指出其地址对主机是否有效。

Prefix对应段为:33

Subnet mask: /20 <-> /(20+8) <-> /28 <-> 240

Block size = 256-240=16

对应段子网地址=INT(33/16)*16=2*16=32

即子网地址为:192.168.32.0/20,此地址有效。

 

3>  192.168.0.77/29,指出其地址对主机是否有效。

Prefix对应段为:77

Subnet mask: /29 <-> 248

Block size = 256-248=8

对应段子网地址=INT(77/8)*8=9*8=72

即子网地址为:192.168.0.72,此地址有效。

 

4>  172.16.80.0/20,指出其地址对主机是否有效。

Prefix对应段为:80

Subnet mask:/20 <-> /(20+8) <-> /28 <-> 240

Block size= 256-240=16

对应段子网地址=INT(80/16)*16=5*16=80

即子网地址为:172.16.80.0/20,因为其与子网地址相同,无效。

 

5>  111.143.255.255/20,指出其地址是否有效。

Prefix对应段为:143

Subnet mask: /20 <-> /(20+8) <-> /28 <-> 240

Block size=256-240=16

对应段子网地址=INT(143/16)*16=128

即子网地址为:111.128.0.0/20,因为其与子网广播地址111.143.255.255/20[111.144.0.0/20-1]相同,无效。

 

 

 

实例指南:

1>  Prefix<=/23的地址,如192.168.3.3/20

如果[prefix对应段]的后面所有段都为0255,则需要判断其地址有效性,否则都有效。

2>  Prefix >=/24的地址,如10.1.1.13/28

需要注意判断地址是否是子网广播地址。

3>   

 

 

 

subnet2

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
IP地址是给每个连接在Internet上的主机分配的一个32bit地址。按照CP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。包括主机地址和网络地址两部分。例如,IP地址192.168.1.6表示的是网络号为192.168.1,主机号为6。\[2\] 子网掩码是用来划分IP地址中的网络号和主机号的。它也是一个32位的正整数,通常用一串“0”来结尾。通过将IP地址和子网掩码进行“按位与”操作,可以得到网络号。网络号和主机号的划分与IP地址的分类无关,而是由子网掩码来确定。\[3\] 关于IP地址和子网掩码计算,可以根据以下步骤进行: 1. 将IP地址和子网掩码转换为二进制形式。 2. 将IP地址和子网掩码进行按位与操作,得到网络号。 3. 根据子网掩码中的“0”位数目,确定可用的主机数目。 4. 根据网络号和主机数目,计算出可用的IP地址范围和广播地址。 希望以上信息对您有所帮助。 #### 引用[.reference_title] - *1* *2* *3* [IP地址计算---子网掩码确定和子网划分等详解 (附常见相关习题)](https://blog.csdn.net/qq_41207757/article/details/107839099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值