Netmask (子网掩码 )的用途与子网络的切分

Netmask(子网掩码达成子网络的切分的最重要参数。


以 192.168.0.0~192.168.0.255 这个网域为范例演示Netmask

IP 网段可以分为 Net_ID 与 Host_ID,既然 Net_ID 是不可变的,那就假设他所占据的 bits 已经被用光了 ( 全部
为 1 ),而 Host_ID 是可变的,就将他想成是保留着 ( 全部为 0 ),所以, Netmask 的表示就成为:

11000000.10101000.00000000.00000000  192.168.0.0
11000000.10101000.00000000.11111111  192.168.0.255
|----------Net_ID---------|-host--|


11111111.11111111.11111111.00000000 <== Netmask 二进制
255 . 255 . 255 . 0 <== Netmask 十进制


Class A, B, C 三个等级的 Netmask 表示方式:
A Class : 11111111.00000000.00000000.00000000 ==> 255. 0. 0. 0
B Class : 11111111.11111111.00000000.00000000 ==> 255.255. 0. 0
C Class : 11111111.11111111.11111111.00000000 ==> 255.255.255. 0


在 192.168.0.0 ~ 192.168.0.255 这个 IP 网段里面的相关网络参数:

Netmask: 255.255.255.0 <==网域定义中,最重要的参数
Network: 192.168.0.0 <==第一个 IP
Broadcast: 192.168.0.255 <==最后一个 IP
可用以设定成为主机的 IP 数:
192.168.0.1 ~ 192.168.0.254


我们常常会以 Network 以及 Netmask 来表示一个网域:

Network/Netmask
192.168.0.0/255.255.255.0
192.168.0.0/24 <==因为 Net_ID 共有 24 个 bits


除了C Class之外,网域是可以切的更细。

例如C Class 的Net_ID占24bits,将第一个Host_ID拿来做Net_ID,则整个Net_ID占25bits,而Host_ID减少为占7bits。在这样的情况下,原来的一个 C Class 的网域就可以被切分为两个子网域,而每个子网域就有256/2 - 2 = 126个可用的 IP 了。如此,该网域当中的主机在进行逻辑广播时,响应的主机数量就少了一半, 优化网络效能。

原本的 C Class 的 Net_ID 与 Host_ID 的分别
11000000.10101000.00000000.00000000 Network: 192.168.0.0     (第一个IP)
11000000.10101000.00000000.11111111 Broadcast: 192.168.0.255  (最后一个 IP
|----------Net_ID---------|-host--|


切成两个子网络之后的 Net_ID 与 Host_ID 为何?
11000000.10101000.00000000.0 0000000 多了一个 Net_ID 了, 为 0
11000000.10101000.00000000.1 0000000 多了一个 Net_ID 了, 为 1
|----------Net_ID-----------|-host--|


第一个子网络
Network:  11000000.10101000.00000000.0 0000000  192.168.0.0
Broadcast: 11000000.10101000.00000000.0 1111111  192.168.0.127
|----------Net_ID-----------|-host-|
Netmask: 11111111.11111111.11111111.1 0000000   255.255.255.128
所有 IP 与网域表示式:

192.168.0.0/25 或 192.168.0.0/255.255.255.128


第二个子网络
Network:  11000000.10101000.00000000.1 0000000  192.168.0.128
Broadcast: 11000000.10101000.00000000.1 1111111  192.168.0.255
|----------Net_ID-----------|-host-|
Netmask: 11111111.11111111.11111111.1 0000000   255.255.255.128
所有 IP 与网域表示式:
192.168.0.128/25 或 192.168.0.128/255.255.255.128


所以说,当再细分下去时,就会得到两个子网域,而两个子网域还可以再细分下去


经典例题:请试着计算出 172.16.0.0/23 这个网域的 Netmask, Network, Broadcast 等参数

由于 172.16.xxx.xxx 是在 Class B 的等级当中,亦即 172.16.0.0/16 才对。不过题目中询问的是 172.16.0.0/23,等于是向 Host_ID 借了 7 个 bits 用在 Net_ID
当中。所以整个 IP 的地址会变成这样:
预设: 
172 . 16 . 0000000 0.00000000   (蓝色阴影为向Host_ID借的7个bits)
|-----Net_ID--------|--Host---|
Network: 172 . 16 .0000000 0.00000000 172.16.0.0
Broadcast: 172 . 16 .0000000 1.11111111 172.16.1.255
Netmask: 11111111.11111111.1111111 0.00000000 255.255.254.0


  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值