IPv4地址分类及特征

IPv4地址分类及特征

IP地址后斜杠和数字代表的意思 其中有这样一个IP地址的格式:IP/数字,例如:111.222.111.222/24

这种格式平时在内网中用的不多,所以一下子看不懂,最后查了资料才知斜杠后的数字代表的是掩码的位数

“掩码”也就是我们平时说的“子网掩码”

“位数”指的是子网掩码的计算方式。

我们熟悉的子网掩码和IP地址都是12个阿拉伯数字,每3个数字为一组,组与组之间用英文句点(.)来分隔。

例如:111.222.111.222

以上的例子是十进制数字,是给人看的,对于计算机来说需要将这些十进制数字转换成二进制。转换后是32位长,每8位为一组,组与组之间用英文句点(.)来分隔。

以上例子可以转换为:

01101111  .  11011110  .  01101111  .  11011110

      |                  |                 |                  |

    111       .     222        .     111       .      222

那么斜杠后的数字就是表示子网掩码的位数,例如:/24代表的是32位长度的二进制中从左至右有24位是1,其余为0,即

/24 = 11111111 . 11111111 . 11111111 . 00000000 = 255 . 255 . 255 . 0

         |<-----         24位1            ---->|

所以111.222.111.222/24所表示的意思就是:

IP地址:111.222.111.222

子网掩码:255.255.255.0

显然这样的表示方式比较适合在服务器中进行配置网络参数也比较适合记忆,但由于需要二进制与十进制的转换,在平时管理中并不多用。

 

主机号 
用于识别该网络中的主机。 
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位总是10,C类地址的前三位总是110。 
A类地址 
(1)A类地址第1字节为网络地址,其它3个字节为主机地址。它的第1个字节的第一位固定为0. 
(2)A类地址网络号范围:1.0.0.0—126.0.0.0 
(3)A类地址中的私有地址和保留地址: 
① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。 
范围(10.0.0.0—10.255.255.255) 
② 127.X.X.X是保留地址,用做循环测试用的。 
B类地址 
(1) B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。它的第1个字节的前两位固定为10. 
(2) B类地址网络号范围:128.0.0.0—191.255.0.0。 
(3) B类地址的私有地址和保留地址 
① 172.16.0.0—172.31.255.255是私有地址 
② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。 
191.255.255.255是广播地址,不能分配。 
C类地址 
(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。 
(2)C类地址网络号范围:192.0.0.0—223.255.255.0。 
(3) C类地址中的私有地址: 
192.168.X.X是私有地址。(192.168.0.0—192.168.255.255) 
D类地址 
(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。 
(2) D类地址范围:224.0.0.0—239.255.255.255 
E类地址 
(1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。 
(2) E类地址范围:240.0.0.0—255.255.255.254 
IP地址如果只使用ABCDE类来划分,会造成大量的浪费:一个有500台主机的网络,无法使用C类地址。但如果使用一个B类地址,6万多个主机地址只有500个被使用,造成IP地址的大量浪费。因此,IP地址还支持VLSM技术,可以在ABC类网络的基础上,进一步划分子网。 

 

内网IP(内网保留地址)

Internet设计者保留了IPv4地址空间的一部份供专用地址使用,专用地址空间中的IPv4地址叫专用地址。这些地址永远不会被当做公用地址来分配,所以专用地址永远不会与公用地址重复。

IPv4专用地址如下:

IP等级 IP位置 默认子网掩码

Class A 10.0.0.0-10.255.255.255 255.0.0.0

Class B 172.16.0.0-172.31.255.255 255.255.0.0

Class C 192.168.0.0-192.168.255.255 255.255.255.0

 

 

特殊地址 
127.x.x.x给本地网地址使用。 
224.x.x.x为多播地址段。 
255.255.255.255为通用的广播地址。

主机号全为0表示网络本身。比如,在192.168.0.0/24的子网中,192.168.0.0表示这个子网本身。 
主机号全为1表示本网络的广播地址。比如,在192.168.0.0/24的子网中,192.168.0.255表示这个子网的广播地址。

 

IP地址的指派范围:

 

一般不使用的特殊IP地址:

 

摘录的关于ipv4地址分类的说明

IPv4地址分类及特征

IP地址按作用范围可分成两类,一类是在大网使用的公共IP地址,另一类是只在内网使用的私有地址。

IP按用途可分五大类:A类(政府)、B类(公司)、C类(公用)、D类(组播)和E类(实验),地址格式为网络地址+主机地址或网络地址+子网地址+主机地址形式。 它们之间的区别和特征如下表所示:

 

 

地址类型特征介绍
A类地址第一位为0,注意是位1、第1字节为网络地址,其它3个字节为主机地址
2、地址范围:1.0.0.1—126.255.255.254
3、10.X.X.X是私有地址,范围从10.0.0.0-10.255.255.255
4、127.X.X.X是保留地址,用做环回测试。
B类地址前两位为10,注意是位1、 第1字节和第2字节为网络地址,后2个字节为主机地址
2、地址范围:128.0.0.1—191.255.255.254
3、私有地址范围:172.16.0.0—172.31.255.255
4、保留地址:169.254.X.X
C类地址前三位为110,注意是位1、前三个字节为网络地址,最后字节为主机地址
2、地址范围:192.0.0.1—223.255.255.254
3、私有地址:192.168.X.X,范围从192.168.0.0-192.168.255.255
D类地址前四位为1110,注意是位1、不分网络地址和主机地址。
2、地址范围:224.0.0.1—239.255.255.254
E类地址前五位为11110,注意是位1、不分网络地址和主机地址
2、地址范围:240.0.0.1—255.255.255.254

 

此外还有几个特殊IP地址:

1、0.0.0.0只能做源地址

2、255.255.255.255是广播地址

3、127.x.x.x为环回地址,本机使用

4、专用地址:

10/8 地址范围:10.0.0.0——10.255.255.255,

172.16/12 地址范围:172.16.0.0——172.31.255.255,

192.168/16地址范围:192.168.0.0——192.168.255.255。

 

 

224.0.0.1
     组播地址,注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机,224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启了IRDP(Internet路由发现,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。
169.254.x.x
     如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,Wingdows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。

 

1、划分子网时确定子网个数的计算方法:

      2的n次方-2>=需要的子网数   n为需要借用的主机位

2、关于已经ip地址和掩码,求起始地址和广播地址的计算方法(如192.168.5.123/26):

      首先根据子网掩码计算,每个子网内的主机数:2的(32-26)次方=64,每个子网有64个主机

      那么子网地址分别为0,64,128,192,由此可知192.168.5.123/26的起始地址为192.168.5.64-127。其中127为广播地址。

3、关于子网内主机数超过256台的情况,这个情况下有个计算子网掩码的快捷方法(比如有2048台):

     256-(主机数/256)=子网掩码值

     本例中为:256-(2048/256)=248

     其实很好理解:超过256的主机位,说明最后地址的最后一段(8位)全部为主机所用,然后往前一段地址推算,有多少倍的全部8位主机数(256的几倍),此方法可确定前面一段多少位为主机位。上例中第三段地址有3位为主机位,所以网络掩码位就出来了。24+5=29位。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看Scala编译的.class文件

Scala是基于JDK运行的&#xff0c;必然会生成Java的字节码文件.class文件。 如何查看&#xff1f; 编码IDE&#xff1a;IntelliJ IDEA 2017.2 x64 查看class文件工具&#xff1a;jd-gui scala代码如下&#xff1a; person.scala package cn.zengmg.day26class Person {val …

python传文件给堡垒机上远程的另一个机器_如何用hive调度堡垒机上的python脚本...

工作中&#xff0c;如果我们本地要操作的数据量大&#xff0c;那么主机是跑不起来python脚本的&#xff0c;这个时候&#xff0c;就要用到服务器(也叫堡垒机)了。那么如何用HIVE调用堡垒机上的python脚本呢&#xff1f;今天小白就总结一下步骤和一些注意事项~1.首先将Python脚本…

SecureCRT如何导出导入配置文件

以SecureCRT7.2.5为例 Options-----Global Options -----General -----Configuration Paths 备份&#xff1a; 进入该文件夹&#xff0c;复制里面的内容到要备份的地方 还原&#xff1a; 将上面的复制的文件&#xff0c;拷贝到 Configuration Paths 下

【原创】利用腾讯和百度的AI接口识别验证码

众所周知&#xff0c;验证码在大部分的实际运用中是绕不开的问题&#xff0c;包括验证&#xff0c;爬虫&#xff0c;测试等等&#xff0c;然后解决验证码的方法也有不少&#xff0c;但大多数都会运用OCR。&#xff08;这里说的验证码&#xff0c;是字符类型的验证码&#xff09…

在java中5 % 3_Java基础5

Java多线程:进程:进行中的程序线程:就是进程中一个负责程序执行的控制单元(执行单元)一个进程中可以多执行路径&#xff0c;称之为多线程一个进程至少一个线程开启多个线程是为了同时运行多部分代码每个线程都有自己运行的内容&#xff0c;这个内容成为线程要执行的任务多线程的…

scala中:: , +:, :+, :::, +++的区别

原文链接&#xff1a;https://segmentfault.com/a/1190000005083578 ------------------------------------------------------------- 4种操作符的区别和联系 :: 该方法被称为cons&#xff0c;意为构造&#xff0c;向队列的头部追加数据&#xff0c;创造新的列表。用法为 x::…

python包管理机制_Go 1.5之前的多种包管理机制简介(

在 Go 语言中&#xff0c;我们可以使用go get命令安装远程仓库中托管的代码&#xff0c;不同于 Ruby Gem、pypi 等集中式的包管理机制&#xff0c; Go 语言的包管理系统是去中心化的。简单来讲&#xff0c;go get命令支持任何一个位置托管的 Git 或 Mercurial 的仓库&#xff0…

nc命令简介

nc介绍 ncat/nc 既是一个端口扫描工具&#xff0c;也是一款安全工具&#xff0c;还能是一款监测工具&#xff0c;甚至可以做为一个简单的 TCP 代理。 在大多数 Debian 发行版中&#xff0c;nc 是默认可用的&#xff0c;它会在安装系统的过程中自动被安装。 但是在 CentOS 7 / R…

java时间日期工具类_java工具类--日期相关;

日期相关Date类1.通常使用的是java.util包2.导包 拿来使用 构建对象3.通常使用无参数的构造方法 或者带long构造方法4.Date类中常用的方法before(); after();setTime() getTime()compareTo(); -1 1 0;5.可以处理一个Date类型的格式DateFormat类1.包java.text 需要导包使用2.此类…

/* compiled code */ ?

原因&#xff1a;这是所用的ide自带了反编译工具&#xff0c;反编译的。不是具体的源码 具体的源码需要手动关联源码包

python判断矩阵是否对称_Python创建对称矩阵的方法示例【基于numpy模块】

本文实例讲述了Python创建对称矩阵的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;对称(实对称)矩阵也即&#xff1a;step 1&#xff1a;创建一个方阵>>> import numpy as np>>> X np.random.rand(5**2).reshape(5, 5)>>> Xarray([…

重新学习Ubuntu -- 截图软件的选择和安装

前面两篇完成了&#xff1a;系统的安装和系统安装后的优化。 截图软件 shutterflameshot 这个根据自己原来的学习经验和网上的相关资料来完成截图软件的安装。参照文章&#xff1a; shutter :Ubuntu 18.04/LinuxMint 19中启用Shutter编辑功能 flameshot:Flameshot&#xff1a;你…

Scala-Actor并行wordcount

scala-2.10.6 文件&#xff1a; "d://word.txt", "d://word.log" 文件内容&#xff1a; 代码&#xff1a; package cn.zengmg.day26.actorimport scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala.io.Sourcecase c…

小程序测试用例模板_微信小程序样式:高质量小程序样式模板大全

新手想要制作出美观的小程序&#xff0c;你需要多参考一些好看的微信小程序样式。今天就带大家分析几个高质量小程序的样式&#xff0c;看看别是怎么把小程序做得美观又吸引人的&#xff1a;1.电商小程序样式电商小程序首页一般是按照“图片banner - 快捷按钮 - 商品及分类”的…

Sql Server 2016数据库生成带数据的脚本

步骤&#xff1a;右键点击对应数据库->任务->生成脚本 在弹出的会话框中选择需要的对象&#xff0c;点击下一步&#xff0c;在设置和编写脚本选项中&#xff0c;点开高级按钮&#xff08;如图&#xff09;选择架构和数据点击确定就可以了。 提醒&#xff1a;如果你在数据…

深入理解Scala的隐式转换系统

原文链接&#xff1a;http://www.cnblogs.com/MOBIN/p/5351900.html----------------------------------------------摘要&#xff1a;通过隐式转换&#xff0c;程序员可以在编写Scala程序时故意漏掉一些信息&#xff0c;让编译器去尝试在编译期间自动推导出这些信息来&#xf…

python123输出最大值_Python:运行另一列的最大值?

我有一个像这样的数据帧&#xff0c;它跟踪特定项(ID)的值随时间的变化&#xff1a;mytimenp.tile( np.arange(0,10) , 2 )myidsnp.repeat( [123,456], [10,10] )myvaluesnp.random.random_integers(20,30,10*2)dfpd.DataFrame()df[myids]myidsdf[mytime]mytimedf[myvalues]myv…

Java连接MySQL

2019独角兽企业重金招聘Python工程师标准>>> <1> 在navicat中创建一个MySQL连接&#xff0c;填写连接名和密码&#xff08;密码为你配置MySQL设置的密码&#xff09; <2> 在该连接中新建一个数据库&#xff0c;填写数据库名。字符集选择&#xff08;gb-…

ssm实训报告心得_Java开发学习心得(一):SSM环境搭建

Java开发学习心得&#xff08;一&#xff09;&#xff1a;SSM环境搭建有一点.NET的开发基础&#xff0c;在学校学过基础语法&#xff0c;对JAVA有点兴趣&#xff0c;就简单学习了一下&#xff0c;记录一下从哪些方面入手的&#xff0c;暂时不打算深入到原理方面&#xff0c;先简…

Java中boolean类型占用多少个字节

原文地址&#xff1a;http://www.cnblogs.com/wangtianze/p/6690665.html?utm_sourceitdadao&utm_mediumreferral ----------------------- 为什么要问这个问题&#xff0c;首先在Java中定义的八种基本数据类型中&#xff0c;除了其它七种类型都有明确的内存占用字节数外…