分类的IP地址

IP地址的表示方法
IP地址就是给英特网上的每个主机(路由器)的每个接口分配一个在全世界范围内是唯一的32位的标识符。其组成第一个字段是网络号,第二个字段是主机号。一个主机号在前面的网络号所指明的网络范围内必须是唯一的,所以一个IP地址在整个网络中都是唯一的。目前分为A、B、C、D、E 五类IP地址。(网络号和主机号的区别)

  • 在A、B、C
    三类地址中灰色的部分即为网络号,网络号的前三位是类别位,分别是0,10,110。也就是说我们可以凭借这个类别位置来判断网络类别。
  • 32位的总长度,由于A、B、C 三类网络号的长度的不同,导致A、B、C 类地址的主机号字段的字节数分别为3、2、1(一个字节8位)。
  • D 类地址的网络号为1110,用于多播(一对多通讯)。E 类地址的网络号为1111,保留以后使用。

因此我们一般使用的就是ABC三类网络地址,IP地址是32位的二进制代码,为了提高可读性,把32位的IP地址中的每8位用等效的十进制表示出来(点分十进制),于是我们日常生活中常见的IP地址就出现了。

例如:IP地址,128.11.3.31,转化为二进制为 100000000 00001011 00000011 00011111 ,可以看出类别位为 10,可以判断为一个B类地址。

常用IP地址的指派范围

网络号指派范围

  • A类地址网络号占用一个字节,但是由于有一位是类别位,只有7位可供使用,但是由于规定,网络字段全0是个保留字段表示本网络,而127(01111111)是另外一个保留字段,作为本地软件的环回测试。我们常见的127.0.0.1表示本机,原因也是出自这里。所以A类地址可以指派的网络号个数为(27-2).
  • B类网络地址网络号有两个字节,前两位为10已经固定,只剩下14位可用,由于这14位无论怎么取值都不会使得网络号为全0或者全1,单实际上规定,规定B类最小网络地址为128.1.0.0。因此B类地址可指派的网络号个数为(214-1).
  • C类地址有3个字节的网络字段号,前三位固定110,只有剩下21位可用,同样C类地址可指派的最小网络地址也是192.0.1.0。因此C类地址可指派的网络号个数为(221-1).

主机号指派范围
由于主机号有规定,全0的主机号代表IP地址是“本主机”所连接到的单个网络地址(例,一主机地址为5.6.7.8,则该主机所在的网络地址为5.0.0.0),而全1则表示“所有的”,即表示该网络上的所有主机。

  • A类地址的主机号是由三个字节,24位组成,所以每一个A类网络中可分配的主机个数为(224-2).
  • B类地址的主机号是由两个字节,16位组成,所以每一个B类网络中可分配的主机个数为(216-2).
  • C类地址的主机号是由一个字节,8位组成,所以每一个C类网络中可分配的主机个数为(28-2).

总结IP指派范围
综上网络号和主机号的指派描述可知,IP地址空间共有232个地址。
所有A类地址共有(27-2)∗∗(224-2)个,大约231,占50%;
所有B类地址共有(214-1)∗∗(216-2)个,大约230,占25%;
所有C类地址共有(221-1)∗∗(28-2)个,大约229,占12.5%;


IP地址和硬件地址
从层次角度来看,硬件地址是数据链路层和物理层使用的地址(常称作MAC地址),而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。在网络层我们进行数据报文从IP1传输到IP2,无论我们中间经过多少次转发,从网络层来看,源地址始终是IP1,目的地址始终是IP2。但是从数据链路层来看,显然就不是这样了,这些是物理地址,很有可能从源节点经过多次中间节点的物理地址的转变才能到达目的节点。

而IP地址和物理地址的之间的转化则需要依靠两个重要的协议ARP(地址解析协议),RARP(逆地址解析协议)。IP地址通过ARP转化成物理地址,物理地址可以通过RARP转化成相应的IP地址。

子网和超网
简单的来说就是如何来管理一个IP地址下的多台主机

子网
现在假设这样一个场景,一个数据报起目的地址是145.13.3.10(在子网 145.13.3.0中),已经到达路由器R1(145.13.0.0),那么这个路由器怎么将它转发到145.13.3.0呢?
我们并不知道目的地址是否进行了子网的划分。
这就引出了子网掩码的概念了,子网掩码也是32位,由一串1和0组成,子网掩码中的1对应于IP地址中的网络号位置+子网网络号位置,子网掩码中的0对应与IP地址中现在的主机号位置。
我们只要将IP地址和子网掩码进行“与”运算,如果进行子网的划分,就立刻得出要找的子网的网络地址,如果没有进行子网划分(有默认的子网掩码),则直接能够得出该IP地址的网络地址出来。

  • A类地址的默认子网掩码是255.0.0.0
  • B类地址的默认子网掩码是255.255.0.0
  • C类地址的默认子网掩码是255.255.255.0

超网
无分类编址CIDR,使用变长的子网掩码,可以进一步提高IP地址的资源利用率。有两个特点

  • 第一,消除了传统的ABC类地址及划分子网的概念,CIRD把32位的IP地址划分成为两个部分,网络前缀和剩下的部分,表示方法为,在IP地址后面加上“/”,然后写上网络前缀所占位数。
  • 第二,把网络前缀相同的IP地址组成一个CIDR地址块,例如,IP地址 128.14.35.7/20 用二进制表示 100000000
    00001110 00100011 00000111,所以我们很容易可以得出这块地址中最小地址为128.14.32.0,即
    100000000 00001110 00100000 00000000,最大地址为128.14.47.255,即 100000000
    00001110 00101111 11111111.

为了更加方便进行路由选择,CIDR使用32位的地址掩码,1的个数就是网络前缀的长度,如上面所举例中的/20的地址块的地址掩码是 11111111 11111111 11110000 00000000

因此可以看出,网络前缀越短,其地址块所包含的地址就越多,这样可以根据实际情况更加有效的分配IPv4的地址空间。而由很多个CIDR地址快构成的庞大的网络就就被称为“超网”。

IP地址是如何分配的相关推荐

  1. [转]用Whois获得电信运营商的IP地址是如何分配的?

    [转]用Whois获得电信运营商的IP地址是如何分配的? Linux下获得一些中国电信运营商的IP地址分配情况: APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信 ...

  2. CIDR的IP地址与可分配的IP地址辨析

    CIDR技术的作用是:把小的网路汇聚成大的超网. IP地址数= 可分配的IP地址数 + 2. 1) CIDR地址块192.168.10.0/20所包含的IP地址范围是(192.168.10.0~192 ...

  3. Open×××中虚拟ip地址的自定义分配

    Open×××实现了自己的一套ip地址分配的方略,正如<Open×××中虚拟ip地址的分配>中所述,但是如果我觉得这套方式不好的话,我又怎么修改之呢,或者说如何实现自定义的ip地址分配策略 ...

  4. 一键切换固定IP地址和自动分配IP地址的脚本

    <style type="text/css"> <!-- p {text-indent:2em} --> </style> 公司给分配的电脑,总 ...

  5. 私有ip地址是怎么分配的?

    随着公网IP地址日益紧张,在企业内部网络中,只能使用私有IP地址段.企业在选择私有IP地址时,应当注意以下几点: 1.为每个网段都分配一个C类IP地址段,建议使用192.168.2.0–192.168 ...

  6. IP地址是如何分配的?

    在IPV4的时代,IP地址是一种稀缺的资源,只有2^32,约43亿:到了IPV6时代,IPV6地址个数为2^128个,大约是3.4E+38,以地球目前的容量来看,是不会耗尽的,但是对于某些按IP地址进 ...

  7. 办公出口ip多个地址_如何正确分配与高效管理IP地址

    IP地址是电脑网络互通的基础,在实际工作中,网络管理员.安全员的大量日常工作与IP地址有关. 因此要能有效管理地址,才能预防ARP攻击或针对有问题的电脑加以管制,对IP地址的管理工作也越来越重要,IP ...

  8. 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping

    概述 IETF于1993年发布了DHCP(Dynamic Host Configuration Protocol,动态主机配置协议).DHCP实现了网络参数配置的自动化,降低客户端的配置和维护成本. ...

  9. DHCP是如何实现自动分配ip地址的

    DHCP服务:自动分配IP地址 1.DHCP是如何工作的? DHCP服务是由DHCP服务器提供,DHCP客户端只需要打开DHCP服务就能够租约到ip地址,DHCP服务器从创建的ip地址池中选择地址,每 ...

  10. 微软云服务器多ip,Azure 虚拟机的多个 IP 地址 - 门户 | Microsoft Docs

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 使用 Azure 门户 ...

最新文章

  1. Oracle字符集的查看查询和Oracle字符集的设置修改
  2. UVa11389 The Bus Driver Problem(贪心)
  3. LVS+keepalived构建PXC高可用集群
  4. 太赞了!开源下载机器学习经典书 PRML所有相关资料:中文译本,官方代码,课程视频,学习笔记...
  5. ubuntu导入第三方库_ubuntu用户切换、配置Python开发环境与所需的第三方库
  6. 【Java】《面向对象程序设计——Java语言》Castle代码修改整理
  7. apicloud入门学习笔记1:简单介绍
  8. 语义分割——语义分割数据集的笔记
  9. AGC005_E Sugigma The Showdown
  10. CSS 实现面包屑导航
  11. 唐宋边塞诗词中的古灵州
  12. UE4导入外部插件方法
  13. BP神经网络的数据分类(MATHLAB实现)
  14. 基础实验7-2.1 魔法优惠券 (贪心)
  15. 空降兵如何管理团队?
  16. linux 编程函数原型与用法
  17. 开源资产管理系统_使用ThinkPHP能够开发那些管理系统
  18. Y-Combinator
  19. java中@Repeatable的理解
  20. PyTorch 深度学习实践 (4)构建线性回归模型

热门文章

  1. 那些软件可以测试网速,怎么测试网速 测试网速用什么软件
  2. 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(二)
  3. 大学计算机学五笔吗,新手学五笔打字
  4. mc pe linux服务器地址,我的世界手机版服务器地址大全 我的世界PE服务器IP和端口一览...
  5. 用java实现学生成绩管理系统(附有详细代码)
  6. 教你如何零基础备考公务员
  7. 80个练手H5小游戏实例DEMO和源码
  8. 3.6-WizNote 常用快捷键
  9. win10新建文件夹必须刷新才能显示
  10. .30-浅析webpack源码之doResolve事件流(2)