前言

  整个因特网就是一个单一的、抽象的的网络。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. .Net Core WebApi简单创建及使用

    按照目前的软件开发发展趋势中,不管是前后端分离还是提供数据服务,WebApi使用的越来越广泛,而且.NET Core也是我们.NET开发人员未来发展的趋势,所以说学会使用.NET Core Api是非 ...

  2. 阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性

    作者 | 阿里巴巴资深技术专家  雷卷,GitHub ID @linux-china 导读:在 Python.JavaScript 等一众编程语言崛起风靡之际,一代霸主 Java 风采虽不及当年,但仍 ...

  3. 【Offer】[26] 【树的子结构】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入两棵二叉树A和B,判断B是不是A的子结构.图中右边的树是左边的子结构  思路分析 先对树A进行遍历,找到与树B的根结点值相同的节点 ...

  4. RobotFramework自动化测试框架-MongoDBLibrary库的使用

    笔者接着 RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作) 继续分享robotframework 对数据库中的MongoDB的详细操作. Mongo ...

  5. c语言实现名值对通过key查找value

    需求.例如: 1." key1 = value1 " 通过"key1"从该字符串中查找出"value",value去除前后空格 2.&quo ...

  6. go 学习笔记之学习函数式编程前不要忘了函数基础

    在编程世界中向来就没有一家独大的编程风格,至少目前还是百家争鸣的春秋战国,除了众所周知的面向对象编程还有日渐流行的函数式编程,当然这也是本系列文章的重点. 越来越多的主流语言在设计的时候几乎无一例外都 ...

  7. Winform中通过代码给PanelControl添加子控件并进行定位

    场景 DevExpress的PanelControl常用进行窗体页面的布局. 一般是拖拽一个PannelControl,然后是再拖拽其他控件. 如果是由代码生成控件并控制布局的话,怎样实现. 关注公众 ...

  8. Winform中实现ZedGraph的多条Y轴(附源码下载)

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  9. HashMap源码分析(史上最详细的源码分析)

    HashMap简介 HashMap是开发中使用频率最高的用于映射(键值对 key value)处理的数据结构,我们经常把hashMap数据结构叫做散列链表: ObjectI entry<Key, ...

  10. 【linux】【ELK】搭建Elasticsearch+Logstash+Kibana+Filebeat日志收集系统

    前言 ELK是Elasticsearch.Logstash.Kibana的简称,这三者是核心套件,但并非全部. Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能:是 ...