IP地址中的A、B、C类地址详解

IP地址分类
IP地址共分为五类,依次是A类、B类、C类、D类、E类,如图7-5所示。其中在互连网中最常使用的A、B、C三大类,而D类主要用于广域网比较多一点,作用用于多播,E类地址是保留地址主要用于科研使用。
图7-5 IP地址分类

1.A类地址
A类地址将IP地址前8位做为网络ID,并且前1位必须以0开头,后24 位做为主机ID。如图7-6所示。
图7-6 A类地址组成2.网络ID范围
由于网络ID的前1位必须以0开头,所以网络ID的范围是:
最小:00000001=1
最大:01111111=127
注:A类地址以127开头的任何IP地址都不是合法的,127开头的地址是用于回环地址测试(127.X.X.X),如:本地网络测试地址:127.0.0.1。
3.主机ID范围
由于主机ID不能全0和全1,所以主机ID的范围是:
最小:00000000.00000000.00000001=0.0.1
最大:11111111.11111111.11111110=255.255.254
4.每个网段可容纳主机数目
A类每个网段可容纳主机数目的计算公式是:2的n次方-2=主机数目,n是主机位数24位,-2是因为有两个全1和全0的地址。所以A类每个网段的主机数目等于2的24次方-2=16777214。

1.B类地址
B类地址将IP地址前16位做为网络ID,并且前2位必须以10开头,后16 位做为主机ID。如图7-7所示。
图7-7 B类地址

2.网络ID范围
B类网络ID必须以10开头,所以网络的范围是:
最小:10000000.00000000=128.0
最大:10111111.11111111=191.255
3.主机地址范围
由于主机ID不能全0和全1,所以主机ID的范围是:
最小:00000000.00000001=0.1
最大:11111111.11111110=255.254
4.每个网段可容纳主机数目
还利用前面讲过的主机数目计算公式:2的n次方-2=主机范围,那么就等2的16次方-2=65534

1.C类地址
C类地址将IP地址前24位做为网络ID,并且前3位必须以110开头,后8位做为主机ID。如图7-8所示。
图7-8 C类地址

2.网络ID范围
C类网络ID必须以110开头,所以网络的范围是:
最小:11000000.00000000=192.0
最大:11011111.11111111=223.255
3.主机地址范围
由于主机ID不能全0和全1,所以主机ID的范围是:
最小:00000001=1
最大:11111110=254
4.每个网段可容纳主机数目
还利用前面讲过的主机数目计算公式:2的n次方-2=主机范围,那么就等2的8次方-2=254

私有地址
地址按使用用途分为:私有地址和公有地址两种。
所谓私有地址就是只能在局域网内使用,广域网中是不能使用的,私有地址有:
A类:10.0.0.1    到 10.255.255.254
B类:172.16.0.1   到 172.31.255.254
C类:192.168.0.1 到 192.168.255.254
所谓公有地址是在广域网内使用的地址,但在局域网也同样可以使用,除了私有地址以外的地址都是公有址址。

确定IP地址的方法
上几节对A、B、C、D几类地址做了进一步的学习,对前几节的总节如下图7-9所示
图7-8 地址分类

确定IP地址:如192.168.0.1说此地址是哪类地址,网络ID、主机ID位数和网络ID号,以及该地址是否合法?
(1)确定地址类
192.168.0.1是以192开头的,所以该地址可大致判断为C类地址。
(2)确定网络ID和主机ID
因为192.168.0.1是C类地址,所以,网络ID占24位是192.168.0,主机ID占8位是1
(3)确定网络ID号
当主机ID为全0时,该地址就是网络ID的号码192.168.0.0
(4)确定合法性
此地址的网络ID和主机ID没有全0和全1所以是合法地址

IP地址中的A、B、C类地址详解相关推荐

  1. java中object类型_Java常用类object详解

    1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...

  2. java中正则表达式Pattern与Matcher类使用详解(find、group)

    一.Pattern的使用 这个使用很简单. 1.把正则表达式编译为Pattern对象: 比如: Pattern compile = Pattern.compile("http://([a-z ...

  3. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

  4. java中多线程之CAS(compareAndSet),Unsafe类大白话详解.

    java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类:     什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...

  5. object类中的equals与自定义equals方法详解

    object类中的equals与自定义equal方法详解 1.this怎么理解?this == obj表示什么? this就是当前你new出来的对象,这里指谁调用equal方法this指的就是谁,ob ...

  6. C#中NameValueCollection类用法详解

    C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCol ...

  7. 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...

    从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/10/27 由于最近项目开发中遇到视频分享的功能,以下简单 ...

  8. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  9. Java记录 -22- Java的基类Object详解

    Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...

  10. python中class变量_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

最新文章

  1. 微信分享给朋友无响应
  2. Web API之service worker
  3. 【杂谈】有三AI专栏作者邀请,在这里写文章能获得什么,有什么不同?
  4. 注解配置 AOP 详解
  5. python图片显示英文字符_python如何解析字符串中出现的英文人名?
  6. ajax格式,需要指定交互的data类型
  7. linux7简单应用,centos7下openTSDB简单应用
  8. fonts.conf
  9. 情感分析[深度学习/机器学习]专业英语词汇分享
  10. android studio run的时候一直卡在waiting for debug
  11. 最近面试有感,不要耍小聪明,面试官都是开了上帝视角的
  12. fatal error: krb5.h: 没有那个文件或目录
  13. wow大芒果mysql,大芒果魔兽世界3.3.5GM命令范例.doc
  14. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
  15. 按照拼音排序的SQL语句条件
  16. 调节e18-d80nk的测量距离_教程 | GOM数字图像处理三维光学测量系统(ARAMIS) 的设备标定方法...
  17. 创龙TI TMS320C6678 DSP + Xilinx Kintex-7 FPGA的温度传感器、B2B连接器
  18. 使用if/else方式的三个数找最大
  19. Android 中高级面试题:Activity是如何实现LifecycleOwner的?
  20. 中国招聘网站2007春调研报告(from 搜索引擎项目)

热门文章

  1. GStreamer基础教程10——GStreamer工具
  2. MySQL复制表-CREATE SELECT
  3. C# 参考 cool edit 样式, 绘制音频波形图
  4. STM32的四种开发方式
  5. 个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
  6. 核芯国产最强锁相环PLL
  7. Python培训:python中写文件的操作方法
  8. 为什么我们要使用Notes Domino?
  9. 分享一款将中文网站源代码直接生成英文网站的工具
  10. SQL SERVER 日期时间 格式