目录

  • 1 子网概述
    • 1.1 从两级 IP 地址到三级 IP 地址
    • 1.2 子网掩码
  • 2 例题:按要求确定子网和子网掩码
    • 2.1 题干
    • 2.2 划分过程

1 子网概述

1.1 从两级 IP 地址到三级 IP 地址

在 ARPANET 的早期,IP 地址的设计确实不够合理:

  1. IP 地址空间的利用率有时很低
  2. 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏
  3. 两级的 IP 地址不够灵活

所谓两级的IP地址指的是如下网络号与主机号两级

三级 IP 地址:

  • 从 1985 年起在 IP 地址中又增加了一个“子网号字段”,使两级的 IP 地址变成为三级的 IP 地址
  • 这种做法叫做划分子网 (subnetting) ,划分子网已成为互联网的正式标准协议

划分子网的基本思路:

  • 划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络
  • 从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位
  • IP地址 ::= {<网络号>, <子网号>, <主机号>} 如下图
  • 凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器,然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网,最后就将 IP 数据报直接交付目的主机

1.2 子网掩码

  • 子网掩码就是用来计算某个IP地址所属网段的工具,通过与目标IP地址进行与AND运算,得到的结果就是子网号
  • 从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分,子网掩码是一个网络或一个子网的重要属性
  • 路由器在和相邻路由器交换路由信息时,必须把自己所在网络(或子网)的子网掩码告诉相邻路由器,路由器的路由表中的每一个项目,除了要给出目的网络地址外,还必须同时给出该网络的子网掩码,若一个路由器连接在两个子网上,就拥有两个网络地址和两个子网掩码

2 例题:按要求确定子网和子网掩码

2.1 题干

  • 已分配了一个C类地址:192.168.5.0,假设需要20个子网,毎个子网有5台主机试确定各子网地址和子网掩码。

2.2 划分过程

  1. 对于这个问题,我们首先要确定的是,要从C类地址中的8位主机号中分出多少位来交给子网号使用,现在需要20个子网,若分出4位作为子网号,则 24=162^4=1624=16 不够,若分出5位作为子网号,则 25=322^5 = 3225=32,去掉全为0和全为1的子网,那么可分配的子网号有 303030 个,可以满足要求,即 24<20<252^4<20<2^524<20<25,最后选择分出5位来交给子网号使用
  2. 检测剩余的位数能否满足对每个子网中主机个数的要求,由1可知可用于主机号分配的位数只有 8−5=38-5 = 38−5=3 位,即 23=82^3 = 823=8 每个子网中可以提供8台主机,而 8>5+28> 5+28>5+2(+2是因为主机号中全为0和全为1的主机号是不能分配的),所以得出主机号为3位是可以满足要求的
  3. 选择5位作为子网号后,子网掩码的最后8位为11111000,十进制为248,从而推出子网掩码为255.255.255.248
  4. 接下来看看哪些子网地址是可用的,可以看出子网地址可在8、16、24、32、…、240共30个地址中任意选择20个来使用
  5. 为了避免网络和子网号混淆,所以我们一般不使用子网号全为0的情况,即192.168.5.0是不使用的,那么第一个可使用的子网号为192.168.5.00001000,全十进制表示为192.168.5.8,第二个可使用的子网号为192.168.5.00010000,全十进制为192.168.5.16,依次类推
  6. 为了避免子网号和广播地址混淆,所以全为1的子网号也不使用,即不使用192.168.5.11111000,那么最后一个可使用的子网号为192.168.5.11110000,全十进制为192.168.5.240
  7. 所以所有可以使用的子网个数为 25−2=302^5-2 = 3025−2=30 个,每个子网内可使用的主机号为 23−2=62^3-2 = 623−2=6 个

计算机网络-子网划分举例相关推荐

  1. 计算机网络子网划分_子网划分和超网| 计算机网络

    计算机网络子网划分 1)子网划分 (1) Subnetting) Subnetting is a concept of diving a block of addresses into sub-blo ...

  2. 计算机网络子网划分路由配置实验报告,洛阳理工学院+计算机网络+实验5子网划分路由配置...

    洛阳理工学院实验报告 院别 计算机与信息班级 工程学院 课程名称 计算机网络 实验名称 实验五 子网划分路由配置 实验目的: 1. 理解子网划分原理,能够正确为网络中的计算机以及设备配置划分子网后的I ...

  3. 计算机网络——子网划分(内含习题讲解)

    PS:(习题是由b站--计算机网络-谢希仁第7版-河南科技大学 视频中获得) 前情提要:我们在这之前已经学过了两级的IP地址: 但是两级的IP地址有很多弊端,所以我们将要学习三级IP地址,也就是两级I ...

  4. 计算机网络——子网划分

    子网划分 总体概述 基本思想 特殊子网 具体实现 C 类网络子网划分示例 1. 等分为两个子网 2. 等分为四个子网 B 类网络子网划分示例 1. 等分成两个子网 A 类网络子网划分示例 1. 等分成 ...

  5. [计算机网络] 子网划分(详解)一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为91,150,3和15。该自治系统分配到的IP地址块为30.138.118/23。试...

    目录 题目 解题过程 (一)分析 (二)划分 (三)结果 结语 题目 一个自治系统有5个局域网,其连接图如图所示.LAN1至LAN5上的主机数分别为91,150,3和15.该自治系统分配到的IP地址块 ...

  6. 计算机网络子网划分工具,子网计算工具(子网划分工具)

    还在为子网划分烦恼的朋友们可以下载回去,简单明了的子网划分工具.子网计算工具是在借签IpSubnet的基础上,去掉了一些不必要的信息,并对常用的一些功能做了补充. 子网计算工具功能介绍: (1)由子网 ...

  7. 计算机网络子网划分工具,子网计算划分工具

    子网计算划分工具可以帮助不会进行子网划分的朋友充当技术指南,直接填入你的主机和子机IP就可以连接起来了,子网划分是通过借用IP地址的若干位主机位来充当子网地址从而将原网络划分为若干子网而实现的. 介绍 ...

  8. 计算机网络子网划分相关计算方法

    子网划分,将三类网络结合用户主机的数量需求与网络数量的需求划分为一定数量的子网与在子网内部使用它的主机: 给出采用点分十进制的IP地址与网络掩码: IP地址分为net号+host号,即为网络号加主机号 ...

  9. 计算机网络子网划分路由配置实验报告,完整的子网划分与路由交换实验报告 珍藏版哦...

    洛阳理工学院实验报告 系别 班级 学号 姓名 课程名称 计算机网络 实验日期 实验名称 子网的划分路由器的配置 成绩 实验目的: 1:知道如何配置路由器信息 2:知道如何划分子网信息 实验条件: 电脑 ...

最新文章

  1. ZooKeeper内部原理
  2. JavaScript为unicode编码转换为中文
  3. 高性能Server---Reactor模型
  4. mac安装和卸载mysql_小白自学MySQL笔记(一):Mac环境的安装和启动
  5. FewRel 2.0数据集:以近知远,以一知万,少次学习新挑战
  6. 安卓APP_ 布局(5) —— GridLayout网格布局
  7. hive 中文字符过滤_0650-6.2.0-通过UDF实现HiveImpala的中文拼音排序
  8. 人工智能_TensorFlow工作笔记003---在pycharm中安装TensorFlow
  9. atom系列服务器,这才叫四两拨千斤!Atom将登陆服务器
  10. 在Linux上如何查看Python3自带的帮助文档?
  11. Bootstrap 更改Navbar默认样式
  12. 旋转数组的最小数字(牛客网C++代码)
  13. 用DISKGEN恢复硬盘数据
  14. VS2019下cmake项目:利用ELAS方法计算双目视差
  15. 曼哈顿算法公式_曼哈顿最小距离算法
  16. 体育测试成绩用什么软件制表,使用Word制作成绩表表格的方法
  17. 2020.3.13 美国数学大联盟杯赛复赛成绩出来了
  18. 7. 常见网络攻击欺骗手段与防护
  19. 《实施Cisco统一通信管理器(CIPT1)》——导读
  20. bitlocker正在加密 c盘_为什么BitLocker能给系统盘加密?

热门文章

  1. PHP封装数据库连接
  2. Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
  3. 快速深入一门语言的几个问题 - Shell909090 - 随笔杂记
  4. oracle 的float(b)转
  5. VS2017 Cordova Ionic2 移动开发-环境搭建
  6. Android nDrawer
  7. SQL改變字符串標識符
  8. Vuex 使用了 module 后的访问方法 ..
  9. Linux命令(一)
  10. 关于爬虫异步请求心得