首先简单说明,IP是什么?有什么作用?

IP(Internet Protocol),即网际互联协议,是TCP/IP体系中的网络层协议。设计IP的目的是为了提高网络的可扩展性:
一是解决互联网问题,实现大规模、异构网络的互联互通;
二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。
根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。

通俗地说,IP地址就像一个家庭的住址,每家每户都有一个地址一个门牌号,IP就是这个门牌号。IP的无连接类似于上世纪八九十年代的邮递服务。当邮递员投递信件时只管投递到目标门牌号,至于对方最终到底拿没拿到信件、是否拿到了完整的信件、读没读信件,寄信人是不知道的。

既然提到了IP,就不得不简单提一嘴IPTCP(Transmission Control Protocol,传输控制协议)与UDP(User Datagram Protocol,用户数据报协议)的关系。举一个不是完全恰当的例子:IP地址送信就像邮递员只把信件放到楼下信箱中,而UDP会用最快的速度将信件送到收信人家门口,但不会保证信件是完整的TCP速度没有多快,但TCP会将信件送到收信人手中并确认收信人收到了信件,且会通知寄信人,如果在运输途中,信件弄丢了一页,TCP还会把丢失的信件重新送到收信人手中

接下来详细解释IP地址是如何划分的。
      最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址都由网络号+主机号两部分组成。同一个物理网络上的所有主机都使用同一个网络号,每个子网络上的主机都有一个主机号与其对应。
      IP地址根据网络号的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。E类地址作为保留地址,为将来使用保留,此处便不再赘述。下面详细描述IPv4的构成及分类

IPv4地址由32位二进制数构成,每8位为1组,为了简洁明了,一般都写做10进制形式,例如:

表1 IPv4的二进制与十进制转换

根据可分配的IP数量的不同,IP地址可以被划分为A、B、C、D、E五类地址。划分方式如下图所示:

表2 IPv4地址划分详解

在对上表做出解析前,首先要明确以下几点:
1)主机号全为1时,表示该网络广播地址;当主机号全为0时,表示该网络本身。这两个地址都是不分配的。
2)网络号为127时,表示环回测试地址,也不分配。也就是说,网络号为127的,根本不是一个网络地址。
3)网络号二进制位全0表示本网络,故A类地址中的0(00000000)网络号不分配,A类地址会从网络号1(00000001)开始分配。而B,C类地址因为开头的二进制位已经固定含1,不可能出现二进制位全0的情况,所以不需要考虑上述问题。但作为保留地址,B类地址中的128.0和192.0.0网络号也不分配
4)A、B、C类地址中可指派的全部为单播地址,D类地址为多播(广播)地址,E类地址作为保留地址使用。

在上述约束的前提下,我们来看表2。

1. A类地址
a)网络号共8位,第1位固定为0,剩余7位可选,故可指派的网络号有2^7-2个(减2是因为减去了二进制位全0网络号和127换回测试地址网络号)
b)主机号24位,可分配主机数为2^24-2=16777214(主机号全0和全1的不分配,故减2);
c)第一个可分配的网络号为1,最后一个为126(127不分配);
d)综上,A类地址共(2^7-2)*(2^24-2)≈2^31个,总地址空间为2^32个,故A类地址占总地址空间的50%

2. B类地址
a)网络号共16位,第1,2位固定为10,剩余14位可选,故可指派的网络号有2^14-1个(减1是因为减去了128.0这个保留地址)
b)主机号16位,可分配主机数为2^16-2=65534(主机号全0和全1的不分配,故减2);
c)第一个可分配的网络号为128.1,最后一个为191.255;
d)综上,B类地址共(2^14-1)*(2^16-2)≈230个,总地址空间为2^32个,故B类地址占总地址空间的25%

3. C类地址
a)网络号共24位,第1,2,3位固定为110,剩余21位可选,故可指派的网络号有2^21-1个(减1是因为减去了192.0.0这个保留地址)
b)主机号8位,可分配主机数为2^8-2=254(主机号全0和全1的不分配,故减2);
c)第一个可分配的网络号为192.0.1,最后一个为223.255.255;
d)综上,C类地址共(2^21-1)*(2^8-2)≈2^29个,总地址空间为2^32个,故C类地址占总地址空间的12.5%

4. D类地址
D类地址不分网络地址和主机地址,该类IP地址的前面4位为“1110”,所以网络号取值于224~239之间;后面28位为组播地址ID。这是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicasting)中。多点广播地址用来一次寻址一组计算机,它表示共享同一协议的一组计算机。

5. E类地址
是保留地址,为将来使用保留。该类IP地址的最前面为“1111”,所以网络号取值于240~255之间。

一图看懂IP地址划分原理(IP的A,B,C,D,E类地址),绝对准确无误!相关推荐

  1. bmp180气压传感器工作原理_40张动图看懂各种传感器工作原理

    传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输.处理.存储.显示.记 ...

  2. 厉害!40 张图看懂分布式追踪系统原理及实践

    作者 | 码海 来源 | 码海 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成. 这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些 ...

  3. 40张图看懂分布式追踪系统原理及实践

    前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成.这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调 ...

  4. 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...

    作 者:码海 原文链接:https://mp.weixin.qq.com/s/U-8ttlVCfYtjEPOWKBHONA 前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互 ...

  5. 一张图看懂android事件分发原理

    废话不多说,直接上图 图解:android中事件分发的起始点是Activity,有Activity里的Detorview通过DispatchTouchEvent开始分发,如图假设一个DOWN,MOVE ...

  6. 【华为云技术分享】云图说 | 一张图看懂华为云弹性公网IP

    弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务.可以与弹性云服务器.裸金属服务器.虚拟IP.弹性负载均衡.NAT网关等资源灵活地绑定及解绑.拥有多种灵活 ...

  7. 一图看懂hadoop分布式文件存储系统HDFS工作原理

    一图看懂hadoop分布式文件存储系统HDFS工作原理 转载于:https://www.cnblogs.com/AlexQY/p/9856477.html

  8. 绝对能看懂的子网划分过程及细节

    绝对能看懂的子网划分过程及细节 IP 地址 随着网络的应用深入,IPv4 采用的 32 为 IP 地址设计限制了地址空间的总容量,出现了 IP 地址紧缺的现象,而 IPv6(采用 128 位 IP 地 ...

  9. 网络协议——一张图看懂网络分层

    目录 一.四个问题 二.网络为什么分层? 三.程序时如何工作的 3.1 一张图看懂工作过程 3.2 接受包 3.3 发起请求 四.层与层之间的关系 一.四个问题 1. TCP进行三次握手时,IP层和M ...

最新文章

  1. spark mysql 驱动_spark读取mysql数据库的驱动问题
  2. 01 使用AFN3 0上传图片时间慢的问题
  3. 这次,让我们捋清:同步、异步、阻塞、非阻塞
  4. 程序猿个人发展(公司群分享)
  5. MFC中CSliderCtrl的使用(收集)
  6. oracle 数据导入 数据和备注(comment)乱码问题解决办法
  7. GPL以及Copyleft协议使用率下降明显
  8. mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)
  9. Bootstrap 折叠插件Collapse 选项
  10. 为了分析WebRTC, 重学Windows开发
  11. Property ‘id‘ not found on type java.lang.String问题解决
  12. MiniProfiler工具介绍
  13. RFC 2544 标准—以太网测试仪
  14. 求助:ACM剑气算法
  15. 安排,2020新kafka视频教程零基础到精通
  16. 苹果手机有护眼模式吗_调节手机明暗度能起到护眼模式一样的效果?
  17. Markdown格式表情包大全最新整理分享
  18. 数据结构—时间、空间复杂度
  19. 设计模式_迭代器模式01
  20. matlab画三维点坐标,已知各个点的三维坐标(x,y,z),怎么用MATLAB画三维图

热门文章

  1. 我看你骨骼惊奇,送你本武林秘籍--《三子棋至多子棋的扩展》
  2. Android源码的Binder权限是如何控制,附超全教程文档
  3. Python webservice
  4. 企业管理培训班哪家好?
  5. 小程序hideLoading:fail:toast can‘t be found 错误?
  6. Linux环境下Nginx部署静态资源文件。
  7. P1823 [COI2007] Patrik 音乐会的等待
  8. 云服务器布置_云服务器配置方案
  9. JAVA程序员面试总结,高手整整理加强版 出自“CSDN(www.csdn.net)”
  10. IT三部曲之达摩研究院(下)