IP地址之IPv4

一、概述

  IP地址有IPv4和IPv6两个版本,目前我们通常所说的IP地址是指IPv4。

  IP地址由32位的二进制数组合而成,为了方便人类记忆,将二进制转换成4个十进制的数值。

  在这32位数据中分为网络号与主机号两个部分。

二、IP的分级

  IP网段分为五个等级,其定义如下:

  A类:规定前面8位为网络地址,后面的24位为主机地址,并且网络地址必须以0开头。如下所示:

    二进制表示:0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

    十进制表示:0.xx.xx.xx – 127.xx.xx.xx

  B类:规定前面16位为网络地址,后面16位为主机地址,并且网络地址必须以10开对。如下所示:

    二进制表示:10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

    十进制表示:128.xx.xx.xx – 191.xx.xx.xx

  C类:规定前面24位为网络地址,后面8位为主机地址,并且网络地址必须以110开对。如下所示:

    二进制表示:110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

    十进制表示:192.xx.xx.xx – 223.xx.xx.xx

  D类:网络地址必须以1110开对。如下所示:

    二进制表示:1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

    十进制表示:224.xx.xx.xx – 239.xx.xx.xx

  E类:网络地址必须以1111开对。如下所示:

    二进制表示:1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

    十进制表示:240.xx.xx.xx – 255.xx.xx.xx

  常用的只有A、B、C三个等级,D类用于组播,E类是保留网段。

  另外,A类中127.0.0.0这个网段用于测试操作系统,称为环回地址。

三、私有IP

  为了满足企业内部IP地址使用的需求,IPv4规划了三段私有IP地址,这些IP地址不能在公网上使用,只能用于局域网内部。

  A类:10.0.0.0-10.255.255.255

  B类:172.16.0.0-172.31.255.255

  C类:192.168.0.0-192.168.255.255

四、子网掩码

  IP是有等级的,如果我们使用A类的网段,此网段可容纳的主机数量为2^24-2台主机,先不考虑企业是否有这么多台主机,假设真的将这么多台主机接入到一个局域网中,这个网络基本上没有办法正常工作了,因为会有大量的广播包会在网络中传输。

  我们可以将一个大的IP段划分为多个小的IP段还分隔广播域。可以从主机地址中借位来充当网络地址,从而划分出多个子网,这时就要借助于子网掩码了。

  子网掩码也是由32位二进制数组成,其中1代表网络位,0代表主机位。例如:C类地址192.168.0.255其二进制格式为:

  IP:    11000000.10101000.00000000.11111111

  子网掩码:11111111.11111111.11111111.00000000

  将其转换成十进制数为:255.255.255.0

  上例中的192.168.0.255这个IP地址的主机位全部为1,这种主机位全部为1的IP地址称做广播地址,与其对应的是主机为全部为0的IP址(192.168.0.0),称做网络地址。

  每个网络段中都有一个主机地址和一个网络地址,这两个地址是不可以使用的,所有每个网段可用IP是数量是2^n-2,n表示主机位数。

五、子网划分

  了解了子网掩码的概念后,就可以进行子网划分了。前面介绍了子网划分其实就是向主机位借位划分多个网络的过程。

  以192.168.0.0/255.255.255.0这个网段为例,将它划分成2个子网的方法如下:

  2个子网其含义是子网掩码要向主机位借的位数只需要有两种变化即可,即2^n=2,可以得到n=1,这个n就是借位的数量。由此可知,子网划分的数量都是能2的n次方计算的。

  192.168.0.0  => 11000000.10101000.00000000.00000000  

  255.255.255.0 => 11111111.11111111.11111111.00000000

  由上面的计算结果可知,需要向主机位借一位,借位顺序为由左至右,第一个子网为:

  11000000.10101000.00000000.00000000 => 192.168.0.0

  11111111.11111111.11111111.10000000 => 255.255.255.128

  第二个子网为:

  11000000.10101000.00000000.10000000 => 192.168.0.128

  11111111.11111111.11111111.10000000 => 255.255.255.128

  上面使用二进制的方法进行计算,其实还可以直接使用十进制方法进行计算。用十进制方法计算上面的例子:

  以256为标准进行计算,主机段分为两个子网就用256/2=128,这个128就是第二个子网的网络地址了。

  如果将192.168.0.0/255.255.255.0划分出4个子网也就是子网掩码有26位的情况,直接用256/4=64,得到每个子网有64个IP地址,那么这4个子网分别为:

  192.168.0.0/255.255.255.192

  192.168.0.64/255.255.255.192

  192.168.0.128/255.255.255.192

  192.168.0.192/255.255.255.192

六、无类别域间路由CIDR

  CIDR的目的是将一组子网信息合并为一条较大的网络段,其目的是减少路由的条目。

  以192.168.0.0/255.255.255.0为例,其CIDR的写法为:192.168.0.0/24

  在上面的划分子网的例子中,四个子网的CIDR写法为:

    192.168.0.0/26

    192.168.0.64/26

    192.168.0.128/26

    192.168.0.192/26

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/10948

(1)
petmasterpetmaster
上一篇 2016-02-14 10:01
下一篇 2016-02-14 10:03

相关推荐

  • 浏览和管理log文件

    浏览和管理log文件 log文件是一种包含系统消息的文件,包括内核、服务和应用运行在其上。不同的日志文件对应不同的日志信息。例如,默认的系统log文件,一个log文件对应安全消息,一个log文件对应计划任务。当要对一个系统问题排错例如加载内核驱动或者当寻找对系统的非授权登录攻击,日志文件是很有帮助的。一些log文件被一个称之为rsyslogd的守护进程控制。…

    Linux干货 2017-05-15
  • Net22-第一周作业-linux基础知识

    1、描述计算机的组成及其功能。    计算机硬件由五大部件组成,分别是运算器、控制器、存储器、输入和输出设备组成。 其中,运算器和控制器合称为cpu,接受指令,加工数据。 存储器又分为内存和外存(硬盘、U盘等等),这里指的是内存,给cpu提供数据和指令。 输入设备对数据进行输入,如鼠标,键盘等。 输出设备对计算结果进行显示或者打印等,如显…

    Linux干货 2016-08-22
  • Nginx专题: 从编译安装到URL重写

    Nginx专题: 从编译安装到URL重写 前言 环境介绍 Nginx介绍 编译安装Nginx 配置文件解释 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一个基本的Nginx Web服务器 实现https 创建CA并签署Nginx证书 修改配置文件 测试https 实现URL Rewrite将不同浏览器的请求响应不同页面 URL…

    Linux干货 2016-04-04
  • Function函数实例

    函数:function     把一段独立功能的代码当做一个整体,而后为之取一个名字,命令的代码段,即为函数。 注意:     定义函数的代码段不会自动执行,在调用时执行;所谓调用函数,在代码中给定函数名即可     函数名出现的任何位置,…

    Linux干货 2016-08-21
  • linux终端变量设置,文件系统,man使用说明,文件类型

    一、定义终端提示符的变量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是个命令      PS1指终端提示符变量    &n…

    Linux干货 2016-11-02
  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08