目录

IPv4 的分类

IPv4 的划分

无分类编址CIDR

IPv4 地址应用规划


IPv4 的分类

连接到 Internet 中的每一个主机(或路由器)都分配一个 32 比特的全球唯一的标识符,即 IP 地址。传统的 IP 地址是分类的地址,分为A、B、C、D、E五类。无论哪类 IP 地址,都由网络号和主机号两部分组成。即IP地址 = {<网络号>, <主机号>}

B 类地址和 C 类地址相关计算与 A 类地址相同,这里不再赘述。下面是汇总表格:

IPv4 的划分

子网划分

传统两级 IP 地址的缺点:IP地址空间的利用率有时很低;给每一个物理网络分配一个网络号会使路由表变得太大而使网络性能变坏;两级的 IP 地址不够灵活。

划分子网的基本思想如下:

(1) 划分子网是一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。

(2) 从主机号借用若干个比特作为子网号,主机号也相应减少相同的比特。三级IP地址的结构如下:

IP地址 = {<网络号>, <子网号>, <主机号>}

(3) 凡是从其他网络发送给本单位某个主机的IP数据报,仍然是根据IP数据报的目的网络号,先找到连接在本单位网络上的路由器。然后此路由器在接收到IP数据报后,再按目的网络号和子网号找到目的子网。最后把IP数据报直接交付给目的主机。

子网掩码

一句话概括:子网掩码用来表示对原网络中主机号的借位情况。

子网掩码是一个与 IP 地址相对应的 32 bit 的二进制串,它由一串 1 和跟随的一串 0 组成。其中,1 对应于 IP 地址中的网络号及子网号,而 0 对应于主机号。计算机只需要将 IP 地址和其对应的子网掩码逐位相 "与" (逻辑 AND 运算),就可得出相应子网的网络地址。

子网划分例 1:

子网划分例 2:

无分类编址CIDR

无分类域间路由选择( CIDR )是在变长子网掩码的基础上提出的一种消除传统A、B、C类网络划分,并且可以在软件的支持下实现超网构造的一种 IP 地址划分方法。

在聚合 C 类网的数量计算中除以 2 的 8 次方是因为 C 类网的主机位占 8 位。

路由聚合

最长前缀匹配(最佳匹配):使用 CIDR 时,路由表中的每个项目由 "网络前缀" 和 "下一跳地址" 组成。在查询路由表时可能会得到不止一个匹配结果。应当从匹配结果中选择具有最长网络前缀的路由,因为网络前缀越长,其地址块越小,因此路由就越具体。

路由聚合的优点:减小路由规模,加快路由匹配速度;降低路由更新时的流量开销。

注意:

(1) 划分子网只是把IP地址的主机号这部分进行再划分,而不是改变IP地址原来的网络号。因此,从一个IP地址本身或IP数据报的首部,并无法判断源主机或目的主机所连接的网络是否进行了子网划分。

(2) 对分类的IPv4地址进行子网划分时,子网号不能为全0或全1。但随着CIDR的广泛使用,现在全0和全1的子网号也可以使用了。

(3) 无论是分类IPv4地址还是CIDR,其子网中的主机号为全0或全1的地址都不能被指派。

IPv4 地址应用规划

定长子网掩码分配 IP 地址

变长子网掩码分配 IP 地址

通过学习计算机网络的子网划分、子网掩码、无分类编址相关知识,能够更深刻的了解网络的工作原理。

P.S:图片来源于网络,已经征求作者同意。

计算机网络:子网划分、子网掩码、CIDR 、路由聚合相关计算详解相关推荐

  1. CN_@子网划分@子网掩码@CIDR@ IP地址与硬件地址及其变化问题

    CN_@子网划分@子网掩码@CIDR 子网划分(三级地址) 两级P地址的缺点:P地址空间的利用率有时很低:给每个物理网络分配一个网络号会使路由表变得太大而使网络性能变坏:两级的P地址不够灵活. 从19 ...

  2. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

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

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

  4. 网络技能大赛-2018年国赛真题[2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷]路由交换部分答案详解

    网络技能大赛-2018年国赛路由交换部分答案详解 2022年全国职业技能大赛网络系统管理赛项相较2021年再次做出改动,Linux部分从之前的Debian又换回了CentOS,不过相应增加了UOS国产 ...

  5. 网络技能大赛-2019年国赛真题[2019年全国职业技能大赛高职组计算机网络应用赛项真题-H卷]路由交换部分答案详解

    网络技能大赛-2019年国赛真题[2019年全国职业技能大赛高职组计算机网络应用赛项真题-H卷]路由交换部分答案详解 2022年全国职业技能大赛网络系统管理赛项相较2021年再次做出改动,Linux部 ...

  6. 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解

    影视后期行业概述.制作流程.岗位划分.薪资待遇.课程介绍详解 本篇围绕影视后期行业概念定义.应用与细分.影视制作流程.市场上职责岗位划分.影视后期课程详情.影视后期薪资结构与前景.授课方式与课程划分. ...

  7. 20-Linux系统进程与计划任务相关命令详解整合

    系统进程与计划任务相关命令详解整合 at at命令用于在指定时间执行命令.它能够接受在当天的hh:mm(小时:分钟)式的时间指定.假如该时间已过去,那么就放在第二天执行. 也能够使用midnight( ...

  8. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  9. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

最新文章

  1. Linux系统高并发kernel参数优化
  2. 移动端H5页面注意事项
  3. 由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系。...
  4. c++11 多线程 2c++ concurrency in action
  5. ‘dict’ object has no attribute 'has_key'
  6. Spark的安装和使用方法
  7. http域名跳转到https域名
  8. 如何从官网下载Eclipse
  9. 敏捷开发中的任务拆分法_在关键任务系统开发中使用敏捷的5个技巧
  10. Laya微信排行榜基于TypeScript脚本 详细步骤
  11. ElasticSearch 2 (25) - 语言处理系列之同义词
  12. pytorch入门(二):数据加载和处理
  13. 1146-Table ‘performance schema.session variables‘ doesn‘t exist
  14. 人均劳动生产率的单位_国家统计局解读2016年工资数据:与劳动生产率基本同步增长...
  15. 强化学习 --- 概述
  16. 第二十六课 跟着大师学投资:巴菲特的绝招—未来现金流
  17. 个人上网行为安全保护解决方案
  18. One_良恶性乳腺癌肿瘤预测
  19. DataSet是什么,怎么用
  20. java过滤url_特定于请求参数的Java过滤器URL模式

热门文章

  1. 学习windows 应用层 inline hook 原理总结
  2. MFC中获取命令行参数的几种方法
  3. 让人迷糊的 socket udp 连接问题
  4. LeetCode 打家劫舍问题
  5. 智能视频内容生产中专业视频数据导出工具的研发
  6. LiveVideoStack主编观察04 /
  7. 5G实时直播至关重要的4个原因
  8. 【线上分享】海外超低延时链路设计的挑战与优化实践
  9. 基于Nginx的媒体服务器技术
  10. 剑指offer之56-60题解