划分子网

  • 划分子网
    • 划分子网的基本思路
    • 子网掩码
      • 常用的三种类别的子网掩码
  • 使用子网时分组的转发
  • 查找路由表的过程(重点)

划分子网

  • 划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位。
  • 当没有划分子网时,IP 地址是两级结构。
  • 划分子网后 IP 地址就变成了三级结构。
  • 划分子网只是把 IP 地址的主机号 host-id 这部分进行再划分,而不改变 IP 地址原来的网络号net-id。

划分子网的基本思路

  1. 凡是从其他网络发送给本单位某个主机的 IP数据报,仍然是根据 IP 数据报的目的网络号 netid,先找到连接在本单位网络上的路由器。
  2. 然后此路由器在收到 IP 数据报后,再按目的网络号 net-id和子网号 subnet-id 找到目的子网。
  3. 最后就将 IP 数据报直接交付目的主机。

子网掩码

  • 从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分。使用子网掩码 (subnet mask) 可以找出 IP 地址中的子网部分。
  • 规则:
  1. 子网掩码长度 = 32 位
  2. 某位 = 1:IP地址中的对应位为网络号和子网号
  3. 某位 = 0:IP地址中的对应位为主机号


常用的三种类别的子网掩码

使用子网时分组的转发

(1) 从收到的分组的首部提取目的 IP 地址D。
(2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行 (3)。
(3) 若路由表中有目的地址为 D的特定主机路由,则将分组传送给指明的下一跳路由器;否则,执行 (4)。
(4) 对路由表中的每一行,将子网掩码和 D 逐位相“与”。若结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行 (5)。
(5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行 (6)。
(6) 报告转发分组出错。

查找路由表的过程(重点)






网络层中查找路由表的过程(图文详解)相关推荐

  1. goland 方法注释_goland 设置注释模板的过程图文详解

    网上找了一些办法 都没有说到关键点: 梳理一下设置步骤如下,以及避免的坑. 新建文件自动加注释: Preferences | Editor | File and Code Templates 打开go ...

  2. android代码查找快捷键是什么,Android Studio搜索功能(查找功能)及快捷键图文详解(示例代码)...

    1.在当前窗口查找文本[Ctrl+F] F3 向下查找关键字出现位置 Shift+F3 向上一个关键字出现位置 2.在当前工程内查找文本[Ctrl+Shift+F] 先会弹出一个对话框,直接点击[fi ...

  3. mysql 5.5.18下载_MySQL5.7.18下载和安装过程图文详解

    MySql下载 1.打开官网找到下载路口,这里直接给出下载的地址 2.选择64位版本 3.直接下载 MySql5.7.18.1安装过程 1   .运行安装软件,接受协议 2.选择默认安装 3.下一步到 ...

  4. 计算机创建硬盘分区,Win7系统中怎么创建新的磁盘分区 win7新建磁盘分区过程图文详解...

    win7有库的设置,很贴心.但它默认的位置是C盘,很占空间.如果可以新建一个磁盘分区,那就可以更方便的使用电脑.本文,小编就来为你解决这个问题"Win7怎么创建新的磁盘分区",具体 ...

  5. android sdk安装过程,图文详解Android 3.0 SDK安装教程

    [51CTO编者按]我们已经为喜欢Android 3.0的朋友提供Android 3.0 SDK下载,本文我们将向大家介绍Android 3.0 SDK安装教程,本教程与 玩模拟器需要比较好的电脑配置 ...

  6. debian10新建文档_Debian 10(Buster)安装过程图文详解

    Debian 项目发布了它的最新稳定版 Debian 10,其代号是 "Buster",这个发布版将获得 5 年的支持.Debian 10 可用于 32 位和 64 位系统.这个发 ...

  7. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...

    python写入html文件中文乱码问题 使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的 案例分析 看下面一段代码:# 爬虫未使用cook ...

  8. debian linux系统安装教程,Debian 10(Buster)安装过程图文详解

    Debian 项目发布了它的最新稳定版 Debian 10,其代号是 "Buster",这个发布版将获得 5 年的支持.Debian 10 可用于 32 位和 64 位系统.这个发 ...

  9. 一文学会看懂汽车中的传感器电路(图文详解)

    1.加速踏板位置传感器电路识读 大众车系普遍采用电子节气门,取消了加速踏板和节气门之间的拉锁,转而采用加速踏板位置传感器.加速踏板位置传感器向发动机控制单元提供驾驶员操作加速踏板的信息,发动机控制单元 ...

最新文章

  1. js 关于运算顺序的问题
  2. 【Java例题】4.1 级数求和1
  3. c语言磁盘文件只有写没读,C语言的磁盘文件问题
  4. 负债越多的人越容易翻身
  5. anaconda3安装_Ubuntu20.04安装配置Anaconda3
  6. Building a Console Application on Windows Mobile
  7. ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能
  8. golang搭建静态web服务器的实现方法
  9. office linux版本好用吗,Linux最好的最适合新手的版本是什么
  10. FreeSpan 和 PrefixSpan 算法学习
  11. cor软件免费下载_CDRX4软件免费版
  12. 金园云化工园区智慧应急解决方案
  13. ppt文件太大怎么变小?
  14. Excel表格打印时不打印标记填充颜色
  15. Hexo 博客导流微信公众号
  16. Python练习册(二)
  17. 在Adobe Acrobat Pro调整PDF页面大小(使得页面一样大)
  18. 详解HTTPS通信流程,使用JDK,openssl,XCA进行证书认证详细操作,Spring Boot配置SSL证书实操
  19. 基于Java的Minecraft游戏后端自定义插件 01客户端服务端
  20. php dwz,ThinkPHP+DWZ之DWZ自带编辑器图片上传

热门文章

  1. Android开发,待了3年的小创公司突然没了,上哪去找我的(1),讲的明明白白
  2. setTimeout函数this的指向
  3. oracle 触发器(根据条件修改插入后的某个字段值)
  4. 桌面文件删除后没有在回收站原因和恢复方法
  5. 盘点国产BI软件中,那些电商数据分析功能
  6. response对象以及cookie
  7. 用Annovar注释非人类基因组,如小鼠mm9
  8. 2011.3.12 (ULE)
  9. ASP.NET Core MVC 和 EF Core 教程 - 创建、读取、更新和删除
  10. 浙江工商大学计算机控制系统试卷,浙江工商大学信息学院845计算机基础综合历年考研真题汇编11p.doc...