首先简单说明,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. 为什么平头哥做芯片如此迅猛?
  2. 图像质量量化评估标准综述
  3. MySQL数据库-操作基础
  4. golang的mongodb操作(mgo)
  5. 一文告诉你,大数据在智慧医疗领域发挥的作用
  6. Qt CMake变量参考
  7. golang int64转string_(一)Golang从入门到原地起飞
  8. jQuery获取URL参数
  9. 基于JAVA+SSM+MYSQL的菜谱学习平台
  10. 优秀!文件备份工具——IDrive for Mac
  11. java 动态性之反射机制 详解 案例,java架构师技术图谱
  12. 信道编码与matlab仿真 刘东华,【网安学术】交织技术对信道编码的性能影响研究...
  13. WLAN和WIFI区别以及组网方式
  14. 计算机开机显示器不亮,电脑开机显示器不亮,小编教你电脑显示器不亮怎么解决...
  15. 手机芯片战争:英特尔追ARM 联发科战高通
  16. CDOJ 1644 KKX Sequence
  17. ubuntu可爱的玩具:小猫咪 oneko
  18. 快速视频Seeking(视频帧搜索)
  19. 【呕血整合】Java整合诸葛IO官方API获取埋点数据
  20. 怎么画正五边形步骤_正五边形尺规画法的理论探索

热门文章

  1. Flaash大气纠正 ENVI
  2. 原油有所反弹但空间依然不大
  3. c语言编程培训心得体会,编程培训个人心得体会 编程学习心得
  4. 网络规划设计师水平考试备考资料(7.网络安全)
  5. ITK系列5_ ITK定义图像原点和间距
  6. itk和c++读取dicom序列
  7. python编程基础张勇答案_2020智慧职教云课堂Python编程基础答案完整满分课后作业答案...
  8. COI2016 Palinilap(manacher+后缀数组)
  9. iOS开发-iOS14画中画-OC
  10. vim 中的杀手级插件: vundle (vim 插件管理器)