TCP/IP协议原理与应用笔记18:构成子网和超网
1. 引言:
(1)类别IP编址(Classful IP)的缺陷
• 固定的3种IP网络规模
C类地址:少于255台主机的网络
B类地址:介于255~65535台主机的网络
A类地址:超过65535台主机的网络
• 地址浪费大
只有两、三台主机的网络,也要使用256个IP地址
A、B类浪费严重,少有上万台主机的大型IP网络
(2)如何解决?
采用无类IP编址(Classless IP)
•子网划分Subnetting
•超网划分Supernetting
2. 构成子网(Subnetting):
(1)将一个IP类网(A/B/C类)划分为几个较小的子网(Subnet),多个物理网共享同一个IP类网前缀。
(2)方法:两级层次结构 ---> 三级层次结构
举例说明:
•IP网络"141.14.0.0",如下:
•对IP网络"141.14.0.0"进行子网划分,如下:
3. 掩码运算
(1)Subnetting
由于Subnet id变长,所以导致Host id变长不定。
子网更适用于物理网的实际大小。
•不能再用首字节判定网络大小
•字节边界没有意义,仅用在点分十进制表示法中
(2)掩码(Mask)
掩码的作用:标识网络或者子网的大小。
掩码的格式:32 bits二进制数。
• 1:网络(Netid)或子网(Netid+Subnetid)部分
• 0:主机部分(Hostid)
举例说明:
•此时取一个C类IP地址"202.115.12.0",它的掩码是"255.255.255.0"。
此时我们令x为这个C类IP地址,y为相应的掩码,那么我们通过:x &(~y)=个(C类网络大小)
•此时我们变化一下Mask,如下:
此时x还是C类IP地址"202.115.12.0",掩码y变成"255.255.255.",此时再通过计算:x &(~y)=个(C类网络的子网大小)
(3)掩码的位与运算
• Net address = IP address & Mask
• Host address = IP address & (~Mask)
• Address range = { Net address, Net address+(~Mask)}
举例说明:
4. 术语
(1)网络(Network):
(2)掩码(Mask):
5. 子网中的特殊地址
6. 术语
(1)网络号 vs 网络地址
• 网络号(Net id):IP地址的一个组成部分
• 网络地址(Net address):一个IP地址
(2)子网号 vs 子网地址
• 子网号(Subnet id):IP地址的一个组成部分
• 子网地址(Subnet address):一个IP地址
(3)主机号 vs 主机地址
• 主机号(Host id):IP地址的一个组成部分
• 主机地址(Host address):一个IP地址
(4)网络地址(Net address)
• 特定的Net id
• 全0 Subnet id + 全0 Host id Host id全1---> 网络广播地址(直接广播地址)
(5)子网地址(Subnet address)
• 特定 Net id + 特定 Subnet id
• 全0 Host id Host id全1---> 子网广播地址(直接广播地址)
(6)主机地址(Host address)
• 特定 Net id + 特定 Subnet id + 特定 Host id
7. 网络和子网表示
练习1:
练习2:
8. IP地址的应用实例
9. 子网构成举例
(1)案例1:
分析:
(2)案例2:
分析:
10. 子网数量 和 主机数量
• 子网数量-->Subnet id 位数
• 主机数量-->Host id 位数
11. 子网构成方法
(1)定长子网划分(Fix length subnetting)
每一个子网的掩码相同
(2)变长子网划分(Variable length subnetting)
每一个子网的掩码可以不同的
12. 使用变长子网划分
分析:
需要IP地址个数 = 主机个数+ 路由器个数 + 2(子网地址+子网广播地址)
(1)每个物理网络所需的IP地址数量:
总而言之:
13. 定长划分 与 变长划分(比较)
• 定长划分
分析:
(1)计算子网掩码(取子网个数最大的)
这里我们发现Net5需要子网IP最多,则:
Mask = 255.255.255.192
(2)每个IP子网的实际IP数量:64
(3)IP地址总空间:5*64 = 320
(4)计算:
Net 1: 10.1.0.0/26
Net 2: 10.1.0.64/26
Net 3: 10.1.0.128/26
Net 4: 10.1.0.192/26
Net 5: 10.1.1.0/26
• 变长划分
(1)计算各个子网的掩码:
Net 1 Mask =/27
Net 2 Mask =/29
Net 3 Mask =/26
Net 4 Mask =/26
Net 5 Mask =/26
(2)IP地址总空间:
32+8+64+64+64 = 232
(3)使用C类网进行子网划分:
Net 1: 10.1.0.0/27
Net 2: 10.1.0.32/29
Net 3: 10.1.0.64/26
Net 4: 10.1.0.128/26
Net 5: 10.1.0.192/26
(4)计算每个子网IP地址范围和掩码地址
• 问题:Net3的IP地址范围能否是10.1.0.40 ~ 10.1.0.103 ?
40 ------101000
103------100111
上面我已经计算过了,掩码bits是6,子网IP这里只是Hostid变化(000000 ~ 111111),6 bits发生变化,但是这里40 ~103发现第7个bit也发生变化。
所以这样划分是不对的。
14. 分配IP地址举例
Net 2 : 10.1.0.32/29 10.1.0.33 ~ 10.1.0.38
Net 4 : 10.1.0.128/26 10.1.0.129 ~10.1.0.190
解析:
15. 构成超网(Supernetting)
(1)定义:
将几个 C类网 合并成一个更大的地址范围。
(2)方法:
将Net id 中的某些1改为0
(3)子网和超网
• 子网:
构成:主机号---(划分)---> 子网号 分类(Classful)
使用:地址分配--->一个物理网络
• 超网:
构成: 网络号---(合并)---> 主机号 分类(Classful)
使用:地址申请--->一个组织(含多个物理地址)
(4)练习:
解析:
600 ---> 256 *2 = 1024 需要聚合4个C类地址块
超网地址块必须连续,所以选择4
(5)总结规则:
• 举例使用上面的规则,如下:
解答:
/21 ----> 24-21=3 ---> 合并的C类网个数 = 23=8
超网范围:205.16.32.0 ~ 205.16.39.255,所以选择"205.16.37.44"
TCP/IP协议原理与应用笔记18:构成子网和超网的更多相关文章
- TCP/IP协议原理与应用笔记17:IP编址(重点)
1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...
- TCP/IP协议原理与应用笔记10:TCP/IP协议族
1. 协议族视图如下:(这里我们列举重要的,并不是所有的) (1)网络接入层(数据链路层 和 物理层): 通过接入的物理网络的 功能 和 覆盖范围 进行分析划分为: •LANs :局域网(Local ...
- TCP/IP协议原理与应用笔记07:HTTP、TCP/IP与socket区别
1. TCP/IP协议与HTTP协议区别: HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件 ...
- TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关
大家都知道,从一个房间走到另一个房间,必然要经过一扇门.同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关.顾名思义,网关(Gateway)就是一个网络连接到另一个网络的& ...
- TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
1. IP协议:(网际协议) 2. IP协议(不可靠无连接数据报协议) (1)连接 vs. 可靠性 连接:面向连接.无连接 可靠:差错控制.流量控制等 面向连接不一定保证可靠,无连接不一定不可靠 在连 ...
- TCP/IP协议原理与应用笔记19:IP分组的交付和路由选择
1. 引言: (1)互联网结构: 信息:IP分组(直接广播地址(Directed Broadcast Address),其指定了在一个特定网络中的"所有主机".) 节点:路由器.主 ...
- TCP/IP协议原理与应用笔记03:IP地址分类
1. 事实上,每个IP地址都包含两部分,即网络号和主机号. 例如:202.112.81.34指的 就是202.112.81这个网络的第34号机. 网络号:用于识别主机所在的网络: 主机号:用于识别该网 ...
- TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系
1. 网络中常用的地址: 2. TCP/IP中地址与层次关系 :
- TCP/IP协议原理与应用笔记01:OSI网络参考模型
1.OSI参考模型 第7层应用层:直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输 第6层表示层:格式化数据,以便为应用程序提供通用接口.这可以包括加密服务 第5层会话层:在两个 ...
随机推荐
- DRAM 内存介绍(一)
转载自博客大神迈克老狼的blog: http://www.cnblogs.com/mikewolf2002/archive/2012/11/13/2768804.html 参考资料:http://ww ...
- 现代程序设计——homework-06
题目: http://www.cnblogs.com/xinz/p/3382048.html 这是一道要多坑有多坑的题目,题目有很多步.综合起来就是这个意思: 在很久以前,有一个大牛,当然那个时候他还 ...
- 从输入 URL 到页面加载完成的过程中都发生了什么事情?
这个问题是老生常谈的问题啦,虽然说到处百度都有的答案,还是希望自己能总结一下. 如今有很多答案,都是从硬件开始讲起,比如键盘的响应或者触屏的响应,然后CPU处理到OS的内核等等.这里不作为重点来讲,要 ...
- 关闭SELinux的两种方法
1 永久方法 – 需要重启服务器 修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器. 2 临时方法 – 设置系统参数 使用命令setenforce ...
- UIImageView旋转任意角度---实现方法
转自:http://blog.csdn.net/trandy/article/details/6626281 -(UIImageView *) makeRotation:(UIImageView *) ...
- iOS异常捕获
文章目录 一. 系统Crash 二. 处理signal 下面是一些信号说明 关键点注意 三. 实战 四. Crash Callstack分析 – 进⼀一步分析 五. demo地址 六. 参考文献 前言 ...
- VHDL的testbench的编写(转)
大多数硬件设计人员对verilog的testbench比较熟悉,那是因为verilog被设计出来的目的就是为了用于测试使用,也正是因为这样verilog的语法规则才被设计得更像C语言,而verilog ...
- Java中重写与重载的辨析
摘要:在我们学习Java过程中,重写与重载使我们在面向对象里要学习的重要知识点之一,那我们看看它们有那些区别: 一.重写 1.概念:简单的说就是子类将从父类继承而来的方法重新实现一次. 2.特点: ① ...
- JAVA 正则表达式 (超详细)
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中 ...
- HDU 5029 Relief grain 树链剖分打标记 线段树区间最大值
Relief grain Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid= ...