IP地址中的A、B、C类地址详解
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类地址详解相关推荐
- java中object类型_Java常用类object详解
1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...
- java中正则表达式Pattern与Matcher类使用详解(find、group)
一.Pattern的使用 这个使用很简单. 1.把正则表达式编译为Pattern对象: 比如: Pattern compile = Pattern.compile("http://([a-z ...
- ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解
一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
- object类中的equals与自定义equals方法详解
object类中的equals与自定义equal方法详解 1.this怎么理解?this == obj表示什么? this就是当前你new出来的对象,这里指谁调用equal方法this指的就是谁,ob ...
- C#中NameValueCollection类用法详解
C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCol ...
- 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...
从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/10/27 由于最近项目开发中遇到视频分享的功能,以下简单 ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- Java记录 -22- Java的基类Object详解
Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...
- python中class变量_对python 中class与变量的使用方法详解
python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...
最新文章
- 微信分享给朋友无响应
- Web API之service worker
- 【杂谈】有三AI专栏作者邀请,在这里写文章能获得什么,有什么不同?
- 注解配置 AOP 详解
- python图片显示英文字符_python如何解析字符串中出现的英文人名?
- ajax格式,需要指定交互的data类型
- linux7简单应用,centos7下openTSDB简单应用
- fonts.conf
- 情感分析[深度学习/机器学习]专业英语词汇分享
- android studio run的时候一直卡在waiting for debug
- 最近面试有感,不要耍小聪明,面试官都是开了上帝视角的
- fatal error: krb5.h: 没有那个文件或目录
- wow大芒果mysql,大芒果魔兽世界3.3.5GM命令范例.doc
- hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
- 按照拼音排序的SQL语句条件
- 调节e18-d80nk的测量距离_教程 | GOM数字图像处理三维光学测量系统(ARAMIS) 的设备标定方法...
- 创龙TI TMS320C6678 DSP + Xilinx Kintex-7 FPGA的温度传感器、B2B连接器
- 使用if/else方式的三个数找最大
- Android 中高级面试题:Activity是如何实现LifecycleOwner的?
- 中国招聘网站2007春调研报告(from 搜索引擎项目)