热门标签 | 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、练习题


推荐阅读
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
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社区 版权所有