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

Netmask (子网掩码 )的用途与子网络的切分相关推荐

  1. IP地址,netmask 子网掩码、gateway 默认网关,dns-nameserve域名服务器总结

    IP地址,netmask 子网掩码.gateway 默认网关,dns-nameserve域名服务器总结 一.IP地址 二.netmask 子网掩码 三.gateway 默认网关 四.dns-names ...

  2. Netmask, 子网与 CIDR (Classless Interdomain Routing)

    Netmask, 子网与 CIDR (Classless Interdomain Routing) 我们前面谈到 IP 是有等级的,而设定在一般计算机系统上面的则是 Class A, B, C.现在我 ...

  3. 基础网络概念(鸟哥的私房菜)

    转自:http://vbird.dic.ksu.edu.tw/linux_server/0110network_basic.php#tcpip_network_arp (鸟哥的文章真是通俗易懂,大赞~ ...

  4. 鸟哥的Linux私房菜(服务器)- 第二章、基础网络概念

    第二章.基础网络概念 最近更新日期:2011/07/15 你的服务器是放在网络网络上面来提供服务的,所以,如果没有网络或者是网络不通,那么你的服务器当然是英雄无用武之地啦! 此外,服务器上面的网络服务 ...

  5. 第二章、基础网络概念

    你的服务器是放在网络网络上面来提供服务的,所以,如果没有网络或者是网络不通,那么你的服务器当然是英雄无用武之地啦! 此外,服务器上面的网络服务都是用来达成某项因特网的通讯协议,以提供相对应的服务而已. ...

  6. 二层交换机 不在同一子网_IP地址、子网掩码、网关之间有什么联系呢?各自用途有什么?...

    本文出自头条号老王谈运维,转载请说明出处. 引言: 网络无处不在,深深影响着我们的生活.而下面几点知识是我们在网络学习中经常遇到的,但并不是每个人都能轻易的说出他们概念. IP地址?子网掩码? 网关? ...

  7. 列举计算机网络用途,计算机网络及网页制作(简答题)

    1.简述什么事计算机网络的拓扑结构,有哪些常见的拓扑结构 计算机网络的拓扑结构是指网络中通信线路和站点(计算机或设备)的几何排列形式.常见的网络 拓扑结构有星形网络.总线型网络.树形网络.环形网络和网 ...

  8. c#获取本地ip地址网关子网掩码_这样解释IP地址、子网掩码、网关之间的联系,不会技术也能听懂...

    原作者:老王谈运维 今日头条 原文链接:https://www.toutiao.com/a6707495163079426563/ 网络无处不在,深深影响着我们的生活.而下面几点知识是我们在网络学习中 ...

  9. 可用子网数要不要减2_子网数、主机数与子网掩码的关系

    1.利用子网数目计算子网掩码 把B类地址172.16.0.0划分成30个子网络,它的子网掩码是多少? 将子网络数目30转换成二进制表示11110 统计一下这个二进制的数共有5位 注意:当二进制数中只有 ...

最新文章

  1. Linq基础知识小记二
  2. TensorFlow tfjs 0.10.3 发布
  3. 分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较
  4. php定义一个名为Vehicles,php的扩展和嵌入--c++类的扩展开发
  5. 想要设计自己的微服务?看这篇文章就对了
  6. 如何使用git for windows上传文件到git仓库
  7. python 生成对称矩阵_对称矩阵| 使用Python的线性代数
  8. procreate 笔刷_插画学习必备:2000款Procreate大师级笔刷,超级强大,免费领取
  9. html5拖放文件,HTML5是否允许拖放拖放文件夹或文件夹树?
  10. git中如何提交空目录
  11. linux nslookup 解析不到dns_网络工程师之nslookup命令
  12. Vivo手机originOS安装谷歌套件服务框架GMS安装谷歌三件套,进Google Play商店下载应用
  13. 迈达斯导出html计算书,动态计算书模块功能-midas Civil 2011
  14. Dagger2的简单使用及基本原理
  15. 产品心理学:福格行为模型详解与应用
  16. JS 的内联模式与外联模式
  17. android浏览器测试,Android多款手机浏览器页面加载测试横评
  18. 小飞鱼通达二开 致远OA配置(写数据到通达OA第三方系统)接口(图文)
  19. 如何在python中获得当前时间前几天的日期
  20. tensorflow2.0 dqn 深度强化学习 AI自动玩游戏,有详细注解

热门文章

  1. 解决数据库高并发的一种方案——分库分表
  2. 数据库复习——SQL子查询(IN,θsome,Exists子查询)
  3. account表里有什么 银行_银行螺丝钉:科创板50指数基金来了,该如何投资?
  4. 巴西2014年世界杯徽标
  5. sql存储过程加密和解密(MSSQL)
  6. PyTorch-Geometric安装教程
  7. 牙齿美白粉行业调研报告 - 市场现状分析与发展前景预测
  8. 分巧克力(蓝桥杯C/C++B组真题详解)
  9. Camera2实现带照相框的可修改显示效果的自定义照相机
  10. 动态配置过滤器java_Java Web之路一:过滤器(Filter)