【网络基础】子网划分、基于子网掩码的分组转发

为什么需要子网划分?

1、我们知道,Internet组织机构定义了五种IP地址用于主机的有A、B、C三类地址。其中A类网络有126个,每个A类网络可能有

16 777 214台主机,它们处于同一广播域。而在同一广播域中有这么多结点是不可能的,网络会因为广播通信而饱和,结果造成16 777 214个地址大部分没有分配出去,形成了浪费

2、随着互连网应用的不断扩大,IP地址资源越来越少。为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网络地址,子网地址是借用基于类的网络地址的主机部分创建的。划分子网后,通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。

子网掩码概念:

子网掩码是一个32位的2进制数,其对应网络地址的所有位都置为1,对应于主机地址的所有位都置为0

由此可知,

A类网络的缺省的子网掩码是255.0.0.0,

B类网络的缺省的子网掩码是255.255.0.0,

C类网络的缺省的子网掩码是255.255.255.0。

将子网掩码和IP地址按位进行逻辑“与”运算,得到IP地址的网络地址,剩下的部分就是主机地址,

从而区分出任意IP地址中的网络地址和主机地址。子网掩码常用点分十进制表示,

我们还可以用网络前缀法表示子网掩码,即“/<网络地址位数>”。

如138.96.0.0/16表示B类网络138.96.0.0的子网掩码为255.255.0.0。

基于子网掩码的分组转发规则:

 上一篇我们学习了“路由表,分组转发算法”知道了路由转发分组的规则。

但是当引入了子网掩码概念之后,路由表相应的内容就需要增加“子网掩码”这一项。如下:

网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。

当进行子网划分之后,新的分组转发规则如下:(结合上面的路由表图分析)

(1) 从收到的分组的首部提取目的 IP 地址D

(2) 先用各网络的子网掩码和D
逐位相“与”,
看是否和

     相应的网络地址匹配。若匹配,则将分组直接交付。

     否则就是间接交付,执行(3)。

(3) 若路由表中有目的地址为D 的特定主机路由,则将

     分组传送给指明的下一跳路由器;否则,执行(4)。

(4) 对路由表中的每一行的子网掩码和D 逐位相“与”,

     若其结果与该行的目的网络地址匹配,则将分组传送

     给该行指明的下一跳路由器;否则,执行(5)。

(5) 若路由表中有一个默认路由,则将分组传送给路由表

     中所指明的默认路由器;否则,执行(6)。

(6) 报告转发分组出错。

对以上6条总结如下:直接交付 ≥ 特定路由 ≥匹配路由 ≥
默认路由

基于子网掩码的分组转发规则的一个实例

(1) 从收到的分组的首部提取目的 IP 地址D

D:128.30.33.138

(2) 先用各网络的子网掩码和D 逐位相“与”。

255.255.255.128转化为2进制为:

255.255.255.10000000(前3个255表示为2进制时是全1,在此就简写)

而目的地址D表示为2进制为:

128.30.33.10001010(当子网掩码前3位均为255时,无论目的地址前3位是什么,都不改变。)

二者&(与)的结果为:

128.30.33.10000000

写成十进制为:

128.30.33.128

很明显 128.30.33.128 ≠ 128.30.33.0

故不是直接交付(接口0与主机不在同一子网内)

(3) 判断路由表中是否有目的地址为D 的特定主机路由

没有。

(4) 对路由表中的每一行的子网掩码和D 逐位相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;

由(2)可知,当子网掩码为255.255.255.128时,目的地址与子网掩码与的结果是:

128.30.33.128 == 接口1的网络地址。故转发分组到接口1对应的路由器.

本文由Cout_Sev 搜集整理并修改

转载请注明出处

谢谢!

【网络基础】子网划分、基于子网掩码的分组转发,布布扣,bubuko.com

时间: 2024-08-03 12:42:04

【网络基础】子网划分、基于子网掩码的分组转发的相关文章

三分钟网络基础-子网划分

背景 最初的两级 IP 地址划分存在许多问题.最典型问题是,两级 IP 地址不够灵活.设想,一个单位需要在新的地点马上开通一个新的网络.但是在申请到一个新的 IP 地址之前,新增加的网络是不可能连接到因特网上工作的.我们希望有一种方法,使一个单位能随时灵活地增加本单位的网络,而不必事先到因特网管理机构去申请新的网络号.原来的两级 IP 地址无法做到这一点. 为解决上述问题,从 1985 年起在 IP 地址中又增加了一个"子网号字段",使两级 IP 地址变成为三级 IP 地址,它能够较好

【IP层分组转发的流程】划分子网的情况下,分组转发的算法。

首先,参考了一张谢希仁老师的书里的一个示例: 主机H1向H2发送分组的过程: 首先,跟本子网内的子网掩码:255.255.255.128与目标主机H2的IP地址:128.30.33.128 相与得到网络号 :128.30.33.128.显然这与子网1的网络号:128.30.33.0不匹配. 然后,数据报交由子网1的默认路由R1,由其转发.此时,R1会查找自己的路由表.将H2的主机地址与子网掩码想与,当想与的结果与某一目的网络地址相同时,就将数据报投送给这个子网(即子网2). 那么问题来了,我们知

子网划分及子网掩码计算方法

转自:https://blog.csdn.net/wuseyukui/article/details/24306645 一.子网掩码的概述及作用 子网掩码是一个应用于TCP/IP网络的32位二进制值,每节8位,必须结合IP地址对应使用. 子网掩码32位都与IP地址32位对应,如果某位是网络地址,则子网掩码为1,否则为0. 子网掩码可以通过与IP地址“与”计算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在局域网上,还是在广域网上. 子网掩码一般用于将网络进一步划分为若干子网,以避免

路由器使用子网掩码进行分组转发的过程

背景: 1. 子网划分:从主机号借几位作为子网号,划分后的 ip 地址变成三级结构:IP 地址 = { 网络号,子网号,主机号 }. 2. 子网掩码:由于子网划分是单位内部的事情,路由器需要知道子网号才能找到主机,因此通过子网掩码(32位二进制串,由一串的 1 和连续的 0 组成) 告诉路由器目的 IP 地址的子网号( IP 地址与子网掩码相与得到子网的网络地址) 3. 路由表项有三部分组成:目的网络地址.目的网络的子网掩码.下一条地址 路由器进行分组路由的过程: 1. 路由器从分组的首部中提取

子网掩码与子网划分

转自: http://bbs.51cto.com/thread-68584-1-1.html 目录 : 一.摘要 二.子网掩码的概念及作用 三.为什么需要使用子网掩码 四.如何用子网掩码得到网络/主机地址 五.子网掩码的分类 六.子网编址技术 七.如何划分子网及确定子网掩码 八.相关判断方法 一.摘要 近期在我的论坛中大家对子网掩码以及子网划分的讨论比较多,因为前面也写了关于ip地址的教程,为了延续性,就写了这个关于子网掩码与子网划分的教程,学这篇教程需要一定的基础(高手当然除外),建议读过前面

[转]子网掩码与子网划分

一 摘要 二 子网掩码的概念及作用 三 为什么需要使用子网掩码 四 如何用子网掩码得到网络/主机地址 五 子网掩码的分类 六 子网编址技术 七 如何划分子网及确定子网掩码 八 相关判断方法 一 摘要 关于子网掩码与子网划分的教程,学这篇教程需要一定的基础(高手当然除外),建议读过前面的关于ip的教程后,再读本教程. 准备好了吗?我们开始吧!! 二 子网掩码的概念及作用 子网掩码是一个应用于TCP/IP网络的32位二进制值,它可以屏蔽掉ip地址中的一部分,从而分离出ip地址中的网络部分与主机部分,

可变长度子网掩码(VLSM)在子网划分中的应用

在学习可变长度子网掩码时,必须先熟练掌握二进制与十进制的转化.计算机中数据的单位(字节.位)等知识. 一.什么是可变长度子网掩码? 要理解可变长度子网掩码,先要理解子网掩码:要理解子网掩码,先要理解IP地址的组成. 在互联网上,每台计算机必须有一个唯一的IP地址作用这台计算机在身份标志,可以将IP地址理解成一台计算机的身份证号码.在互联网上不允许出现相同的IP地址(NAT技术另论,它是一种IP地址共享技术,用于解决IP地址资源不足的问题).身份证的编号要按照一定的规则进行,同样,IP地址的编号也

004网络基础

1.应用层DNS协议主要用于实现______网络的功能 A:IP地址到网络设备名字的映射 B:IP地址到网络硬件地址的映射 C:网络设备名字到IP地址的映射 D:网络硬件地址到IP地址的映射 答案:C. 2. 在交换机中用户权限分为几个级别? A:1 B:2 C:3 D:4 答案:D.解析: 3.某网络的IP地址空间为192.168.5.0/24,采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数,每个子网内的最大可分配地址个数为各为多少? A:32. 6 B:3

IP寻址及子网划分

网络五类: Class A : 1.0.0.0 - 127.255.255.255    127个网段 Class B : 128.0.0.0 - 191.255.255.255  64个网段 Class C : 192.0.0.0 - 223.255.255.255  32个网段 Class D : 224.0.0.0 - 239.255.255.255  16个网段 Class E : 240.0.0.0 - 254.255.255.255  15个网段 D/E是保留地址,未使用. 在A类地