热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

可用ip地址怎么算,ip地址的分类如何划分

举个例子:就用上一题的数值:100100110是一个二进制数,从右往左依次乘10的0次方,1次方、2次方这样加下去。如果有十进制数或者十六进制数想转换为八进制数,可以先将他们转换为


内容1、计算机数进制和进制转换1.1计算机数进制1.2进制转换1.2.1、2进制转换1.2.2、10进制转换1.2.3、8进制转换1.2.4、16进制转换2、IP地址2.1 营业厅的人告诉你们你们经营百兆宽带,千兆宽带。 虽然这很快,但细心的人会发现,其实互联网速度高达10MB每秒,还没有达到千兆位。 为什么会这样呢? 我们通常所说的百兆千兆网络的单位是bps (比特率),例如网卡和光前面的传播速度是百兆(100Mbps ),但实际使用的传输单位是字节/秒)字节/秒


8bit=1字节


1024byte=1kb


1024kb=1MB


1024MB=1GB


1024GB=1TB


1024TB=1PB


1024PB=1EB


1024EB=1ZB


1024ZB=1YB


1、计算机数法和进制变换1.1计算机数法


我们常用的数学方法是十进制、二进制和十六进制


十进制(Decimal number () 1010 ) 10,1010 d )其中d是英文名称的第一个字符,1010


十进制特征:基数为10,数值部分用10个不同的数字符号0、1、2、3、4、5、6、7、8、9表示,均为十进制。


八进制(Octal number () 1010 ) 8,1010 o


二进制数(二进制编号) (1010 ) 2,1010b


二进制特征:基数为2,数值部分用两个不同的数字符号0、1表示,均为二进制1


十六进制(hexadecimalnumber((1010 ) 16,1010 h,0X1010 (最常见) ) ) ) ) ) ) ) ) )。


十六进制特征:基数为16,数字部分为0、1、2、3、4、5、6、7、8、9,a、b、c、d、e、f,a至f分别表示十进制的10到15


1.2进制变换1.2.1、2进制变换这里用除法2取馀数。 首先将十进制数除以2,如果能被整数除尽,则等待馀数0;如果不能除尽,则等待馀数1除尽。 然后,把得到的0和1按顺序从下到上排列,就得到了变换后的二进制数。


举个例子,把十进制294变换成二进制


294%2----0


147%2--------1


73%2---------1


36%2---------0


18%2---------0


9%2----------1


4%2---------0


2%2---------0


--------- 1


从下到上依次排列,所以) 294 ) 10=100100110


1.2.2,如果尝试将一个二进制数转换为十进制数,则十进制转换从右到左依次为0或1乘以2的零次方。


举个例子,使用前面问题的数值。 100100110是二进制数,从右向左像10的0次方、1次方、2次方那样进行加法运算。


0x 201 x 2111 x 220 x 230 x 241 x 250 x 260 x 271 x 28=0240320256=294


八进制和十六进制与此类似。 例如,八进制134想转换成十进制。 4x80 3x81 1x82=4 24 64=92


一个十六进制5c想转换为十进制:在十六进制中,c=12,5c=12x 1605 x161=1280=92


1.2.3、8进制变换想把一个2进制变换为8进制时,有一个简单的方法。 从右到左依次各减去3位,分别计算,缺0的话补0。


举个例子,1001101想转换成八进制。 001 001 101分别计算001=1,001=1,101=5,排列后为115,因此将该二进制数转换为八进制数后的数值为115。 如果你想把十进制或十六进制转换成八进制,你可以先把他们转换成二进制,然后用三位数一笔一笔地计算。


相反,我想把八进制转换成二进制:


举个例子,137是八进制数,将1(3) 7分开计算,与1=001、3=011、7=111并列为001011111


1.2.4、十六进制转换如果想将一个二进制转换为十六进制,方法类似于将二进制转换为八进制。 八进制是3位1画,十六进制是4位1画。


举个例子,1011010011被转换为十六进制。 首先,他们的四位减去0010 1101 0011,分别计算为0010=2,1101=13,0011=3。 十六进制数在数值变为9后,由A~F置换。 因此,与此二进制数转换为十六进制数的数字相反,如果尝试将十六进制数转换为二进制数,则5f9将转换为二进制数。 5、f、9分别计算,5=0101、f=15=1111、9=1001,排列后为010111111001


二进制八进制十进制十六进制111102211331004410155106611771001008810011199101210 a 101111311 b 11

001412C11011513D11101614E11111715F

常见八位二进制数:

二进制数十进制数10000000128110000001921110000022411110000240111110002481111110025211111110254111111112552、IP地址 2.1、IP地址的分类:

IPV4由32位二进制数组成,一般用点分十进制来表示。
IPV6由128位组成,一般用冒号隔开,十六进制表示。
IPV4地址由两部分组成:
网络部分(NETWORK)
主机部分(HOST)
例子:192.168.1.139
网络部分:192.168.1
主机部分:139

IP地址分为A、B、C、D、E五类:

A类地址范围:1.0.0.1~126.255.255.254
A类地址=网络部分+主机部分+主机部分+主机部分
默认子网掩码/8:255.0.0.0

B类地址范围:128.0.0.1~191.255.255.254
B类地址=网络部分+网络部分+主机部分+主机部分
默认子网掩码/16:255.255.0.0

C类地址范围:192.0.0.1~223.255.255.254
C类地址=网络部分+网络部分+网络部分+主机部分
默认子网掩码/24:255.255.255.0

D类地址范围:224.0.0.1~239.255.255.254
用于组播通信地址

E类地址范围:240.0.0.1~255.255.255.254
用于科学研究的保留地址

127.0.0.1代表为本机回环地址,用于检查本机网卡是否正常,你可以在cmd命令行里试一试,去ping127.0.0.1,如果ping不通就代表你网卡坏了。

169.254.0.0~169.254.255.255为DHCP服务失效时分配的地址。

2.1.1、私有网络地址

私有网络地址(以下简称私网地址)是指内部网络或主机的I地址,TANA(互联网数字分配机构)规定将下列的IP地址保留用作私网地址,不在Internet上被分配,可在一个单位或公司内部使用。RFC1918中规定私有地址如下:

A类私有地址:10.0.0.0~10.255.255.255 10.0.0.0/8

B类私有地址:172.16.0.0~172.31.255.255 172.16.0.0/12

C类私有地址:192.168.0.0~192.168.255.255 192.168.0.0/16

子网划分:
网段组成:网络地址,可用IP,广播地址
例子:192.168.1.189/24
网络号:192.168.1.0
广播地址:192.168.1.255
可用IP:192.168.1.1~192.168.1.254

2.2、计算网络地址和广播地址

子网掩码有32个二进制位:
对应IP地址的网络部i分用1表示
对应IP地址的主机部分用0表示
IP地址和子网掩码作”与“运算得到网络地址。
举个例子:192.168.1.164/27
IP地址: 11000000.10101000.00000001.10100100
子网掩码:11111111.11111111.11111111.11100000
相与之后得网络地址:11000000.10101000.00000001.10100000
转换为十进制为:192.168.1.160
将主机部分位置全部换成1就能得到广播地址:
11000000.10101000.00000001.10111111
换成十进制为:192.168.1.191
可用IP地址的范围:192.168.1.161~192.168.1.190

3、练习题


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
author-avatar
走丢的鞋带2702934823
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有