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. 掩码运算

详见:TCP/IP协议原理与应用笔记04:子网掩码

(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:构成子网和超网的更多相关文章

  1. TCP/IP协议原理与应用笔记17:IP编址(重点)

    1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...

  2. TCP/IP协议原理与应用笔记10:TCP/IP协议族

    1. 协议族视图如下:(这里我们列举重要的,并不是所有的) (1)网络接入层(数据链路层 和 物理层): 通过接入的物理网络的 功能 和 覆盖范围 进行分析划分为: •LANs :局域网(Local ...

  3. TCP/IP协议原理与应用笔记07:HTTP、TCP/IP与socket区别

    1. TCP/IP协议与HTTP协议区别:      HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件 ...

  4. TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关

    大家都知道,从一个房间走到另一个房间,必然要经过一扇门.同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关.顾名思义,网关(Gateway)就是一个网络连接到另一个网络的& ...

  5. TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介

    1. IP协议:(网际协议) 2. IP协议(不可靠无连接数据报协议) (1)连接 vs. 可靠性 连接:面向连接.无连接 可靠:差错控制.流量控制等 面向连接不一定保证可靠,无连接不一定不可靠 在连 ...

  6. TCP/IP协议原理与应用笔记19:IP分组的交付和路由选择

    1. 引言: (1)互联网结构: 信息:IP分组(直接广播地址(Directed Broadcast Address),其指定了在一个特定网络中的"所有主机".) 节点:路由器.主 ...

  7. TCP/IP协议原理与应用笔记03:IP地址分类

    1. 事实上,每个IP地址都包含两部分,即网络号和主机号. 例如:202.112.81.34指的 就是202.112.81这个网络的第34号机. 网络号:用于识别主机所在的网络: 主机号:用于识别该网 ...

  8. TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系

    1. 网络中常用的地址: 2. TCP/IP中地址与层次关系 :

  9. TCP/IP协议原理与应用笔记01:OSI网络参考模型

    1.OSI参考模型 第7层应用层:直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输   第6层表示层:格式化数据,以便为应用程序提供通用接口.这可以包括加密服务   第5层会话层:在两个 ...

随机推荐

  1. 修改 myeclipse8.5 servlet 模板

    在myeclipse8.5的安装目录下找到 \Common\plugins下的com.genuitec.eclipse.wizards_8.5.0.zmyeclipse75020090612.jar ...

  2. 静态文件服务器(The static file servers)

    大部分的网站都会提供一些在通常操作下不会发生改变的资源给浏览器.显示网站外观的图片和CSS文件,在浏览器中运行的JavaScript代码,没有动态组件的HTML文件就是这种资源中的代表,统称为静态文件 ...

  3. web.py处理文件上传

    #coding=utf8 import web urls = ('/','Home', '/upload', 'Upload') app = web.application(urls, globals ...

  4. Codeforces Round #364 (Div.2) D:As Fast As Possible(模拟+推公式)

    题目链接:http://codeforces.com/contest/701/problem/D 题意: 给出n个学生和能载k个学生的车,速度分别为v1,v2,需要走一段旅程长为l,每个学生只能搭一次 ...

  5. 为Android游戏接入第三方登录功能

    1. “游戏客户端”调用“SDK客户端”的登录功能向“SDK服务端”进行身份认证 2. 验证通过后,“游戏客户端”可得到用户信息,根据游戏逻辑可将用户信息传给“游戏服务器”进行验证 3. “游戏服务器 ...

  6. vs2010生成Dll文件并引用dll(C#)

    1.创建新C#控制台应用程序,项目命名createBll,打开Program.cs重命名为TestA(可以不重命名)并修改代码,如图: 写好后,可以写其它的类.cs文件 2.完成后,点击菜单栏的“项目 ...

  7. Android应用开发学习之相对布局

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 相对布局RelativeLayout是指按照组件之间的相对位置进行布局,如一个组件在另一个组件的左边.右边.上边或下 ...

  8. IIS6的SSL配置,如何配置SSL到登陆页,如何将SSL证书设置成受信任的证书

    一. 申请证书1. 到受信任的机构申请 略 2. 到自建的证书服务器申请 a. 安装证书服务 通过控制面板中的“添加/删除程序”,选择“添加/删除Windows组件”.在Windows组件向导中找到“ ...

  9. PI-利用SoapUI 测试web service的方法介绍

    在运用webservice调用数据的过程中,非常关键的一个步骤就是获取到webservice的地址,并测试webservice的连通情 况,webservice的连通测试主要是两个方面:1,查看web ...

  10. delphi 08 HTML组件

    ///HTML组件///后面的字符串为这个控件的ID号///直线          Line         (WebBrowser1.Document as IHTMLDocument2).exec ...