前言

  整个因特网就是一个单一的、抽象的的网络。IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。IP地址的结构使我们可以在因特网上很方便的进行寻址。其中IP的编制方法共经过了三个历史阶段:一、分类的IP地址 二、子网的划分、三、构成超网

一、IP地址的分类

  1、IP的分类

  分类的IP地址就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。第二个字段是主机号,它标志该主机(或路由器)。一个主机号在它前面的网络号所指定的网络范围内必须是唯一的。由此可见,一个IP地址在整个因特网范围内是唯一的。

  这种两级的IP地址被简单定义为:

    IP地址=网络号+主机号

  从上图可以看出:

  • A类、B类、C类地址的网络号字段分别为1,2,3,字节长,而在网络号字段的最前面是类别位,其数值分别规定为0,10,110
  • A类、B类、C类地址的主机号字段分别为3个、2个和1个字节长
  • D类地址(前4位是1110)用于多播(一对多通信)
  • E类地址(前4位是1111)保留为以后用

  2、IP的指派范围(常用的A/B/C类地址)

网络类别 最大可指派的网络数 第一个可指派的网络号  最后一个可指派的网络号 每个网络中的最大主机数
A 126(2^7-2) 1 126 16777214(2^24-2)
B 16383(2^14-1) 128.1 191.255 65534(2^16-2)
C 2097151(2^21-1) 192.0.1 223.255.255 254(2^8-2)

  A类网络号字段减2的原因是:网络号字段为全0的IP地址是保留地址,意思是“本网络”,网络号为127(01111111)保留作为本地软件环回测试。主机号减2的原因:全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络(即网络地址),而全1表示该网络上的所有主机。IP数占整个IP地址空间的50%。

  B类网络号不存在全为0或1,但是128.0.0.0是不指派的,多以网络数减1,。主机号减2是要扣除全0全1的主机号。IP数占整个IP地址空间的25%。

  C类网络情况同B类一样。IP数占整个IP地址孔家的12.5%。

  3、IP地址与硬件地址

  从层次的角度来看,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。才发送数据时,数据从高层下到底层,然后才到通信链路上传输。使用IP地址的IP数据报一旦交給了数据链路层,就被封装成MAC帧了。MAC帧在传送时使用的源地址和目的地址都是硬件地址,这两个硬件地址都卸载MAC帧的首部中。如下图所示:

  地址解析协议ARP

  此协议目的是找出已知的IP地址的硬件地址

二、划分子网(子网掩码)

   目标:将原来的两级IP地址划分为三级IP地址

    原因:IP地址的空间利用率有时很低,因为有些网络对连接在网络上的计算机数目有限制,根本达不到这样大的数值

      给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏,网络数多,路由表中的项目数也变多,导致查询其他网络的下一跳路由器性能降低。

      两级IP地址不够灵活,一个单位可以分好多子网来管理自己的网络。

  三级IP定义为:

    IP地址=网络号+子网号+主机号

  网络地址:子网掩码和IP地址进行逐位“与”运算,得到的就是网络地址。

  A类地址的默认子网掩码是255.0.0.0

  B类地址的默认子网掩码是255.255.0.0

  C类地址的默认子网掩码是255.255.255.0

  子网数的求法:子网号的位数为n,子网数为2^n-2,(除去全0全1)

  网关:网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。

  所以说,只有设置好网关的IP地址,才能实现不同网络之间的相互通信。
  其实设置为网络地址中的第一个主机即可。

  以本机IP设置举例

    我连接的是电信网,下图为网络连接设置(通过打开网络和共享中心->连接的网络->连接信息)

    

    由上图可以看出:

    IP地址为27.188.51.46(A类地址)(点分十进制表示)

    子网掩码为255.255.248.0

    网关为27.188.48.1

    将其装换成二进制计算得

    IP地址:00011011  10111100  00110011  00101110

   子网掩码:11111111 11111111 11111000 00000000

    与运算求得网络地址为:00011011  10111100 00110000  00000000(27.188.48.0)      子网号位数为13  子网数为2^13-2

    然后网关设置为网络地址中的第一台主机(27.188.48.1)

三、构造超网(无分类编址CIDR)

  特点:(1)CIDR消除了传统的A类、B类、C类地址以及划分子网的概念。

        IP新的表达方式(斜线记法):网络前缀/主机号  例如:128.14.35.7/20  = 10000000  00001110  00100011  00000111(二进制加黑部分为网络前缀,用来指明网络)(斜线后面的20就是地址掩码中1的个数)

     (2)CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”,我们只要知道地址块中的任何一个地址,就可以知道这个地址块的起始地址和最大地址。以及地址块中的地址数。

  为了更方便地进行路由选择,CIDR使用32位的地址掩码。地址掩码由一串1和一串0组成,而1的个数就是网络前缀的长度。

  1、计算最小地址,最大地址,IP地址数

    例如:192.199.170.82/27

    不仅仅表示IP地址是192.199.170.82,而且还表示这个地址块的网络的前缀有27位(剩下的5位是主机号),因此这个地址块中包含32个IP地址(2^5=32)。

    最小地址为192.199.170.64,由于网络前缀为27,所以将82转成二进制数01010010,取前三位,再把后五位都写成0

    最大地址为192.199.170.95,后五位都写成1

      2、路由汇聚问题

    由于一个CIDR地址块中有很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为“路由聚合”。

    以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是(10.1.192.0/21)   

      193: 1100 0001
      194: 1100 0010
      196: 1100 0100
      198: 1100 0110   

    这四个数的前五位都是11000,加上10.1这两部分相同的位数,网络号就是8+8+5=21
    而1100 0000的十进制数是192. 所以路由汇聚的IP地址就是10.1.192.0/21

   3、实际案例(地址聚合)

    假定某ISP已拥有地址块206.0.64.0/18(相当于64个C类网络)。先在某大学需要800个IP地址。ISP可以给该大学分配一个地址块206.0.68.0/22,它包括1024(2^10)个IP地址,相当于4个连续的C类/24地址块,占该ISP拥有的地址空间的1/16。这个大学然后可自由地对本校的各系分配地址块,而各系还可再划分本系的地址块。

  从上图可看出,把四个系的路由聚合为大学的一个路由(即构成超网)。是将网络前缀缩短。网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。

        

IP的分类以及子网划分、网络设置的更多相关文章

  1. [转,讲的非常精彩]CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)

    http://blog.csdn.net/dan15188387481/article/details/49873923 CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)   1. ...

  2. IP地址分类以及子网划分

    五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少. 这也是为啥我们上头选了 192.168. ...

  3. IP地址分类和子网划分

    IP地址: 地址范围                                  网络地址规律 子网掩码             私有地址       保留地址 A类地址:从1.0.0.0 到1 ...

  4. 计算机网络【3】—— IP地址分类与子网划分

    一.IP地址分类

  5. IP地址分类及CIDR划分方法

    IP地址的分类和表示有三种形式,1.分类的IP地址.2.子网划分.3.无分类编址CIDR 1.分类的IP地址 IP地址:: = {<网络号>,<主机号>} 不同的网络号和主机号 ...

  6. IP分类与子网划分

    1.IP地址的格式  每一类地址都由两个固定长度的字段组成: (1)网络号 net-id:它标志主机(或路由器)所连接到的网络 (2)主机号 host-id:它标志该主机(或路由器).   最大可指派 ...

  7. ip子网掩码计算及子网划分

    为什么要懂 子网掩码计算,及子网划分属于网络基础知识.一般在几个地方会用到: 公司避免产生网络风暴而划分子网,帮助路由器判断对应主机是否在同一个网段中 服务器相互隔离而划分子网,一般机房管理人员规划: ...

  8. IPv4地址分类及子网划分

    IPv4地址分为A,B,C,D,E类: A类:1.0.0.0~126.255.255.255,默认子网掩码/8,即255.0.0.0 (其中127.0.0.0~127.255.255.255为环回地址 ...

  9. 【Linux网络基础】网络子网划分基础知识(IP地址,子网)

    一. IP地址分类与子网划分基础 1. 什么是IP地址? 常见的ip地址版本为ipv4, ipv6 32位 4 * 8=32位. 32位二进制数字序列组成的数字序列   点分十进制 采用点将32位数字 ...

随机推荐

  1. MySQL连接方式小结

    1.   连接方式 1.1  方式1 /usr/local/mysql5./bin/mysql -p 此方法默认采用root@localhost用户登录, 1.2  方式2 /usr/local/my ...

  2. 【Offer】[14] 【剪绳子】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给你一根长度为n绳子,请把绳子剪成m段(m.n都是整数,n>1并且m≥1).每段的绳子的长度记为k[0].k[1].--.k[m] ...

  3. 【Offer】[7] 【重建二叉树】

    题目描述 思路分析 Java代码 代码链接 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4, ...

  4. Win7下部署Lepus企业级MySQL数据库监控

    从官网下载(http://www.lepus.cc/soft/17)安装包后,解压到phpStudy的www目录下: 打开phpStudy管理界面,找到站点管理,并新增站点: 在浏览器里面打开后,报此 ...

  5. Java基础语法(总结篇)

    关键字&标识符 关键字的概念与特征 概念:Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名和 ...

  6. 纯css制作电闪雷鸣的天气图标

    效果 效果图如下 ​ 实现思路 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案 after伪元素写下面的投影样式 before伪元素写黄色闪电的样式 dom结构 用两个嵌 ...

  7. Graph and Chart Study

    1.选择主题 “Themes”,以"Graph"——“preset7” 为例: 2.选择“Canvas”——“GraphChart”预制体,1.Set data categorie ...

  8. 接口自动化测试unittest+request+excel(一)

    注: 学习python自动化测试,需要先学习python基础,主要还是多敲代码,多联系,孰能生巧,你也会是一名合格的程序员 python基础学习: http://c.biancheng.net/pyt ...

  9. Python中使用pip安装库时指定镜像源为豆瓣镜像源

    场景 在使用pip进行安装库时,使用默认的库会很慢,甚至有时会出现远程主机中断了一个现有连接. 怎样在使用pip install 时指定镜像源为豆瓣镜像源. 实现 pip install moviep ...

  10. Linux 笔记 - 第九章 Linux 中软件的安装

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种:1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Windows ...