IPv4 地址分类详解


文章目录

  • IPv4 地址分类详解
    • 一. IPv4 地址形式
    • 二. IP 地址的分类
      • 1. A 类 IP
      • 2. B 类 IP
      • 3. C 类 IP
      • 4. D 类 IP
      • 5. E 类 IP
    • 三. IP 分类总结
    • 四. 特殊地址
    • 其他相关文章

为了保证更完整的阅读体验,本文建议在 PC 端阅读。毕竟 CSDN 博客不能像 Boostrap 网页那样自适应。


一. IPv4 地址形式

IPv4 地址是由 32位(二进制位) 组成。IP 地址是 TCP/IP 协议集网络层的地址标识符。IPv4 地址采用分层结构。一个 IPv4 地址由两部分组成:网络号(包括子网号)、主机号

关于 IPv4 地址的具体表示法则与转换可参考文章:IPv4 十进制点分表示法转换。了解 IP 地址的表示原理能更好的理解本文的内容,

IP 的网络号用于标识主机所处的网络,而主机号则用于标识网络中的一台具体主机。 一个网络中可以有多台主机,而通过该种方式划分 IP 有利于定位各网络中的各台主机。


二. IP 地址的分类

IP 地址分为 5 类:A类、B类、C类、D类、E类,不同类的地址范围不同,应用场景也不同。接下来对各类进行解释。

提示


  • 该颜色的 IP 位,表示该位是用于区别 IP 类的特殊位
  • 该颜色的 IP 位, 表示该位是 IP 的网络号
  • 该颜色的 IP 位,表示该位是 IP 的主机号

1. A 类 IP

A 类 IP 的定义要求 IP 地址的第一位必须为 0 ;前 8 位为网络号,其它为主机号。 如下 IP 即为一个 A 类 IP。

二进制表示: 0100 0010   0000 0101   0000 0100   0000 0010
十进制表示: 66         .5      .4     .2

A 类 IP
默认子网掩码 255.0.0.0
地址范围 0.0.0.0 ~ 127.255.255.255
网络号 前 1 个字节(8 位),共有 27 个网络号,可用于划分 27-1 个网络
主机号 后 3 个字节 (24 位),每个网络有 224 个主机号,可用于配置 224-2 台主机
使用 用于有大量主机的大型网络

2. B 类 IP

B 类 IP 的定义要求 IP 地址的第二位必须为 10 ;前 16 位为网络号,其它为主机号。 如下 IP 即为一个 B 类 IP。

二进制表示: 1000 0010   0000 0101   0000 0100   0000 0010
十进制表示: 130       .5       .4     .2

B 类 IP
默认子网掩码 255.255.0.0
地址范围 128.0.0.0 ~ 191.255.255.255
网络号 前 2 个字节(16 位),共有 214 个网络号,可用于划分 214 个网络
主机号 后 2 个字节 (16 位),每个网络有 216 个主机号,可用于配置 216-2 台主机
使用 用于有比较多主机的中型网络

3. C 类 IP

C 类 IP 的定义要求 IP 地址的第三位必须为 110 ;前 24 位为网络号,其它为主机号。 如下 IP 即为一个 C 类 IP。

二进制表示: 1100 0010   0000 0101   0000 0100   0000 0010
十进制表示: 194        .5      .4      .2

C 类 IP
默认子网掩码 255.255.255.0
地址范围 192.0.0.0 ~ 223.255.255.255
网络号 前 3 个字节(24 位),共有 221 个网络号,可用于划分 221 个网络
主机号 后 1 个字节 (8 位),每个网络有 28 个主机号,可用于配置 28-2 台主机
使用 用于有少量主机的小型网络

重点


在 A、B、C 类 IP 的网络号与主机号描述中,分别描述了这类 IP 有多少个网络号(或主机号),可用于划分多少个网络(配置多少台主机)。
为什么网络号(主机号)的数量和可用于划分的网络(可用于配置的主机)数量不同呢?

这是因为在 RFC 文档中规定,网络号(包括区别 IP 的特殊位)和主机号全为 0 或全为 1,的 IP 为特殊 IP,不会用于配置给具体的网络或主机。 因此 A 类可用于划分网络的网络号数量要比总共的网络号数量要 -1(减去全为 0 的情况)。而 B、C 类因为特殊位固定含有 0 与 1 因此不用考虑网络号全为 0 或 1 的情况。

0.0.0.0 是一个符合 A 类 IP 规范的 IP。但不会将其配置给一个网络或主机。A 类网络号 -1 减去的也正是这个 IP。

而主机号要考虑去除特殊的全为 0 和 1 的情况,所以实际可用于配置主机的主机号数量比实际主机号数量要 -2 (减去全为 0 和 1 的情况)。

194.5.4.0 是一个符合 C 类 IP 规范的 IP。但不会将其配置给一台主机,因为其主机号全为 0。该 IP 表示当前整个网络。
194.5.4.255 是一个符合 C 类 IP 规范的 IP。但不会将其配置给一台主机,因为其主机号全为 1。该 IP 是一个直接广播地址。

4. D 类 IP

D 类 IP 的定义要求 IP 地址的第四位必须为 1110 ;是保留 IP,一般用于多播。 如下 IP 即为一个 D 类 IP。

二进制表示: 1110 0010   0000 0101   0000 0100   0000 0010
十进制表示: 226        .5      .4     .2

D 类 IP
地址范围 224.0.0.0 ~ 239.255.255.255
使用 特殊地址,用于多路广播

5. E 类 IP

E 类 IP 的定义要求 IP 地址的第五位必须为 1111 0 ;是保留 IP,用于未来使用与网络测试与开发。 如下 IP 即为一个 E 类 IP。

二进制表示: 1111 0010   0000 0101   0000 0100   0000 0010
十进制表示: 242        .5      .4     .2

E 类 IP
地址范围 240.0.0.0 ~ 247.255.255.255
使用 特殊地址,保留用于网络测试与未来使用

三. IP 分类总结

各类 IP 结构比较
A 类 0100 0000   0000 0101   0000 0100   0000 0010
B 类 1000 0010   0000 0101   0000 0100   0000 0010
C 类 1100 0010   0000 0101   0000 0100   0000 0010
D 类 1110 0010   0000 0101   0000 0100   0000 0010
E 类 1111 0010   0000 0101   0000 0100   0000 0010
各类 IP 地址范围比较 网络数 网络主机数
A 类 0.0.0.0 ~ 127.255.255.255 27 224
B 类 128.0.0.0 ~ 191.255.255.255 214 216
C 类 192.0.0.0 ~ 223.255.255.255 221 28
D 类 224.0.0.0 ~ 239.255.255.255 - -
E 类 240.0.0.0 ~ 247.255.255.255 - -
私有 IP 地址[RFC1918](专用于组织机构局域网)
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
D 类 -
E 类 -
默认子网掩码
A 类 255.0.0.0
B 类 255.255.0.0
C 类 255.255.255.0
D 类 -
E 类 -
各类 IP 作用汇总
A 类 A 类 IP 网络数小,但每个网络主机容量大。适用于少数的大型网络
B 类 B 类 IP 网络数较多,每个网络主机容量中等。适用于中型网络
C 类 C 类 IP 网络数多,每个网络主机容量少。适用于小型网络
D 类 特殊地址,用于多路广播
E 类 特殊地址,保留用于网络测试与未来使用

四. 特殊地址

0.0.0.0
不同情况拥有不同的涵义,可参见 [RFC1122]
127.0.0.1
127.0.0.1 是回送地址,指向本机。
255.255.255.255
255.255.255.255 是当今使用的广播地址。该地址为受限广播地址,是在本网络内部(广播域)进行广播的一种广播地址。该地址只能作为目的地址

更多特殊地址可参见 RFC 文档,以下为RFC 文档中说明特殊地址的引用。读者可自行查阅。


其他相关文章

文章名称 更新时间
IPv4 十进制点分表示法 2020-10-29
IPv4 地址分类 2020-11-8
IPv4 地址与子网掩码 2020-11-16
IPv4 CIDR 无类别域间路由 2021-1-14

文章内容来自个人学习总结 欢迎指出本文中存在的问题 未经本人同意禁止转载,不得用于商业用途

【IPv4】地址分类详解相关推荐

  1. 什么是IP地址及IP地址分类详解

    概念 IP地址,英文名为IP Address,是internet protocol address的缩写,译为互联网协议地址,又译为网际协议地址.它是IP协议(internet protocol )提 ...

  2. IP地址分类详解:A、B、C、D类地址如何划分的以及保留地址(特殊地址)介绍

    一.IP地址类型 2.1基本分类 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID(net-id)和主机ID(host-id). 同一个物理网络上的所 ...

  3. Linux操作命令分类详解 - 用户权限(三)

    转自:Linux操作命令分类详解 - 用户权限(三),更优阅读体验:http://www.kongzid.com/ 目录 系列文章 1.用户账号管理 1.1 useradd/adduser 添加用户账 ...

  4. 计算机基础ip地址私有地址,关于ip地址的详解,看完这篇就够了

    原标题:关于ip地址的详解,看完这篇就够了 前天我们发布了什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?,有朋友反映有没有更基础的,那我们就从ip地址开始说起. 一.特殊的I ...

  5. [Python图像识别] 五十.Keras构建AlexNet和CNN实现自定义数据集分类详解

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  6. (转)dp动态规划分类详解

    dp动态规划分类详解 转自:http://blog.csdn.NET/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间 ...

  7. IPv4地址分类及特征

    IPv4地址分类及特征 IP地址后斜杠和数字代表的意思 其中有这样一个IP地址的格式:IP/数字,例如:111.222.111.222/24 这种格式平时在内网中用的不多,所以一下子看不懂,最后查了资 ...

  8. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解

    PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解 uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了 ...

  9. 《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解

    本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第1章,第1.4节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...

最新文章

  1. R语言对数线性模型loglm函数_使用R语言进行混合线性模型(mixed linear model) 分析代码及详解...
  2. 程序单一实例实现 z
  3. Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
  4. kaggle较好的竞赛经验
  5. suparc服务器没信号,[SupARC平台常见问题帮助](2012-09-19更新)
  6. [css] 怎么才能让图文不可复制?
  7. matlab安装MinGW-64代码C/C++编译器的方法
  8. 解决 Unmapped Spring configuration files found.Please configure Spring facet.
  9. 新浪uc2010官方下载
  10. Vsphere auto deploy 简介
  11. java json传值到前台_json前后台传值
  12. JVM内存模型和JAVA内存模型的区别
  13. 国开大学计算机应用基础形考作业三答案,国开学习指南形考作业答案
  14. selenium之滑块操作
  15. editText属性
  16. 决策树- 随机森林/GBDT/XGBoost
  17. excel平均值公式_必学的6个Excel平均值公式
  18. 计算机视觉结合深度学习项目-智能停车场空车位实时识别
  19. I2C专题(二)—— STM32驱动AT24C02
  20. pythonide对比_Python主流IDE对比:Eric VS. PyCharm

热门文章

  1. MRT转换工具下载与安装以及使用
  2. win10家庭版设置远程桌面连接
  3. (转载)c# winform comboBox的常用一些属性和用法
  4. 三大范式,ER图,外键,视图,索引,触发器
  5. 每日启程——2019.12.11日(草木有本心,何求美人折)
  6. 《30天自制操作系统》-day0(MAC)
  7. c语言企业自动化管理系统,基于C语言制作的人事管理系统-自动化毕业论文.doc...
  8. Python 并行编程教程 | Lynda教程 中文字幕
  9. ubuntu 安装软件 tar.gz deb
  10. 关于选择性起始位点的新方法之SEASTAR: systematic evaluation of alternative transcription start sites in RNA...