IP分类及网络掩码

网络基础:IP地址分类与子网掩码有关计算 一、IP地址 1、IP地址基本概念 IP地址在网络层将不同的物理网络地址统一到了全球唯一的IP地址上(屏蔽物理网络差异),是唯一标识互联网上计算机的逻辑地址(相当于手机号码,可以通过唯一的手机号码找到手机),所以IP地址也被称为互联网地址(可见其重要性)。 2、IP地址格式 我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个... 阅读详情

 

IP地址分类

分类

最低

最高

网络位

主机位

A

0.0.0.0

127.255.255.255

7

24

B

128.0.0.0

191.255.255.255

14

16

C

192.0.0.0

223.255.255.255

21

8

D

224.0.0.0

239.255.255.255

28

N/A

E

240.0.0.0

247.255.255.255

27

N/A

地址从0.0.0.0 --- 247.255.255.255 被分成5 类.

 

一,如何判断一个IP地址属于哪一类

对于IP地址而言.以 192.168.9.1为例, 最有意义的是 192 , 只有这个数字能反映出这个IP是C类地址,其他的反映不出来.

192. 198. 9. 1      --------- 10 进制表示法

C0    A8   09  01    --------- 16 进制表示法

我们假令这个最有意义的位为msb  那么 :

A :  msb ∈ [0,   127] --- [0x00, 0x7F] --- [0000 0000,  0111 1111] 第8位为0 --- 0xxx xxxx

B :  msb ∈ [128, 191] --- [0x80, 0xBF] --- [1000 0000,  1011 1111] 第7位为0 --- 10xx xxxx

C :  msb ∈ [192, 223] --- [0xC0, 0xDF] --- [1100 0000,  1101 1111] 第6位为0 --- 110x xxxx

D :  msb ∈ [224, 239] --- [0xE0, 0xEF] --- [1110 0000,  1110 1111] 第5位为0 --- 1110 xxxx

E :  msb ∈ [240, 247] --- [0xF0, 0xF7] --- [1111 0000,  1111 1110] J

通过二进制的规律可以得出以下代码 :

// =================== 判断IP地址所属的分类 =================== //

char class;

if( (msb&0x80) == 0x00)               // 1000 0000

{

    class = ‘A’;

}

else if( (msb&0xC0) == 0x80)         // 1100 0000

{

    class = ‘B’;

}

else if ( (msb&0xE0) == 0xC0)        // 1110 0000

{

    class = ‘C’;

}

else if ( (msb&0xF0) == 0xE0)        // 1111 0000

{

    class = ‘D’;

}

else

{

    class = ‘E’;

}

OK, 那么这个msb如何取得呢? 因为我们所见到的IP都是192.168.9.1 类似这样的格式,我们就必须取得10进制表示方式里头的最有意义的高位。

一个sockaddr的定义是这样的 :

 

struct sockaddr_in adr_inet;

 

memset(adr_inet, 0, sizeof(adr_inet));  // 清零

 

// create sockaddr

adr_inet.sin_family = AF_INET;

adr_inet.sin_port = htons(5500);

adr_inet.sin_addr.s_addr = htons(“192.168.9.1”);

 

// 这里就是获得这个最有意义的高位!

msb = *(unsigned char*)&adr_inet.sin_addr.s_addr;

 

IP的存储结构

192

168

9

1

 

&adr_inet.sin_addr.s_addr 开始获得该结构的内存地址 , 即192的地址

192

168

9

1

 

(unsigned char*)&adr_inet.sin_addr.s_addr 把该地址转换为 unsigned char*, 也就是说新的指针是指向单独的 192, 而不再是可以取到整个IP了

192

168

9

1

 

*(unsigned char*)&adr_inet.sin_addr.s_addr 取新指针指向的数据.

192

168

9

1

 

指针真的很神奇J,

 

二, IP的分割

一个IP地址是32位. 以 192.168.9.1 为例, 它的16进制是 C0 A8 09 01

这个IP地址实际由两个部分组成: 网络地址, 主机地址

A类地址

0

7-bits(网络地址)

24-bits(主机地址)

 

B类地址

1

0

14-bits(网络地址)

16-bits(主机地址)

 

C类地址

1

1

0

21-bits(网络地址)

8-bits(主机地址)

 

这是A,B,C三类地址的组成结构, D,E我不知道J

那么这样提取出来它们的网络地址和主机地址呢?

这里就有个网络掩盖码的概念, 何谓网络掩码? 网络掩码就是一个数字而已, 它的用处是把网络地址从IP里头提取出来。

对于不同的分类有与之对应的不同的网络掩码, 比如说C类IP的网络掩码是 0xFF FF FF 00

那么A,B类IP对应的网络掩码是什么? 我也不知道J

好象是255.0.0.0—-0xFF000000 和 255.255.0.0---0xFFFF0000

网络地址实际是通过IP地址和网络掩码进行与运算得出来的。

192.168.9.1 ---- 0x C0 A8 09 01

(0xC0A80901 & 0xFFFFFF00 ) =====> 0xC0 A8 09 01

网络地址是 0xC0 A8 09

主机地址是 0x 01

 

L 和前面三个图好象不大一样,晕了,没搞明白!

 

 

 

 

 

 

 

 

 

 

 
计算机网络IP地址分类,子网掩码,子网划分复习资料 由前面介绍可知,我们常用的A、B、C三类的地址范围比较大,在我们规划IP时,容易造成IP地址浪费,为了提高IP地址的利用率,将ABC三个类别的地址在利用掩码进行再划分成更细的网段,减少空闲IP的浪费。d.子网空间为64,子网数为4,根据原主机位八位则原网络空间为0-255,共256个,此时我们算出子网空间为64,可得出四个子网范围0-63、64-127、127-192、192-255。注:A类地址子网号:0-127,其中0代表任何地址,127为回环测试地址,因此,A类ip地址的实际范围是1-126. 阅读详情

相关推荐

未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录

这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了。而这个事故的发生,竟然仅仅是因为同事接了个串口模块到电脑调试打印导致的。谁也想不到,这个3.3V的供电的wifi模块居然还有这么大的威力。直接将usb转TTL串口模块的转换芯片给爆开了,咖啡机也给弄坏了,据同事描述当时情况就只见到一片火光和一声巨响,状况比较惨烈,所幸的是笔记本电脑没有烧坏,但是直接给崩蓝屏了。 ...

fangye945a的博客 6197

IPV4须知

IPv4是IP协议的版本号为4,要求的IP地址长度为4字节,通常采用点分十进制表示法,例如0xc0a80002表示为192.168.0.2。

SevenSins 1179

Cloudflare SaaS 优选IP实战:提升大陆访问速度的配置指南

本文详细介绍了如何通过Cloudflare SaaS优选IP提升中国大陆用户访问速度的配置指南。从基础环境准备到IP筛选方法,再到完整配置流程和效果验证,帮助用户突破免费套餐限制,精准优化网络线路,特别适合跨境电商和面向中国大陆用户的网站优化。

weixin_29231027的博客 689

计算机网络基础

计算机网络基础 1、概述 局域网 覆盖范围小 自己花钱买设备 固定带宽10M 100M 1000M 自己维护 100米内 广域网 距离比较远超过100米 花钱买带宽买服务 internet isp(联通、电信等运营商) 自己的机房 为广大网民提供Internet连接 OSI 7层 应用层: 能够产生网络流量能够和用户交互的应用程序 表示层: 在传输之前是否进行加密或压缩处理 开发人员 二进制...

HelloWorld_404的博客 414

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

英伟达Orin芯片:自动驾驶的标杆产品

英伟达Orin芯片是面向自动驾驶和边缘AI的高性能SoC,采用7nm工艺,单芯片算力达254TOPS(INT8),功耗45-55W。其硬件架构包含12核ARM CPU、Ampere GPU、专用DLA和PVA加速器,支持64GB LPDDR5内存,符合车规级ASIL-D安全标准。软件生态涵盖DRIVE OS、CUDA、TensorRT等工具链,提供全栈解决方案。Orin已被理想、蔚来等车企采用,主要竞争对手包括高通Snapdragon Ride和地平线征程系列。面试需重点掌握算力指标、异构计算架构、Tens

学习代码 1828

IP转int

192 = 0xC0,168 = 0xA8, 转成int就是 0xC0A80102;一般看到的IP是192.168.1.2 这种格式的,转换成int类型方式。

st_spring的博客 884

运动控制中的编码器信号优化:滤波技术实战解析

本文深入解析运动控制系统中编码器信号的滤波技术优化方案。从硬件RC低通滤波器参数计算到软件卡尔曼滤波算法实践,详细介绍了如何有效抑制传导干扰、辐射干扰和机械振动带来的信号噪声。通过半导体设备升级案例,展示了三级混合滤波架构如何将位置检测精度提升至±0.8μm,为工程师提供了一套完整的信号优化方法论。

weixin_29247219的博客 239

IP地址的分类及子网掩码的计算

目录: 一、什么是IP地址、IP地址的作用及其种类; 二、分类的IP地址; 三、无分类编址; 四、网络号、主机号和子网掩码的计算; ############################################################################# 一、 1、IP地址:整个互联网中,分配给每一个主机在全世界范围内唯一的32位二进制码。 2、IP地址的表示方法: 为了可读性,通常会把32位的IP地址按照一定的规则转化为十进制地址。 ...

qq_61709335的博客 1万+

ISO21434 组织网络安全管理(二)

为了实现网络安全工程,该组织建立并维护网络安全治理和网络安全文化,包括网络安全意识管理、能力管理和持续改进。这涉及到指定针对本文档的目标进行独立审计的特定于组织的规则和过程。 为了支持网络安全工程,该组织实施了网络安全的管理系统,包括管理工具和应用质量管理系统。

qq_42357877的博客 1322

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1808

IP地址分类及子网掩码划分网段详解!!!

IP地址的组成 网络位:表示IP地址所属的网段 主机位:用来唯一标识一个网段内的某一台设备 IP地址的作用 可以实现同一网段或跨网段的通信 IP地址的分类 A类地址:0.0.0.0 -- 127.255.255.255 B类地址:128.0.0.0 -- 191.255.255.255 C类地址:192.0.0.0 -- 223.255.255.255 D类地址:224.0.0.0 -- 239.255.255.255 E类地址:240.0.0.0 -- 255.255.255.255 子网掩码 将一

Littleliuing的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IP地址(分类)、子网掩码、网络号、主机号、子网号

IP地址 IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),

ym & blog 8万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【笔试总结 网络】IP地址分类 划分子网 子网掩码 (相关例题分析)

(最近做了很多春招公司笔试卷子,发现很多是学过的东西,看着很熟悉,就是不会。。。 很多学过的概念模棱两可,这在笔试中很吃亏。。说不会吧会点,说会吧,做不出来。。。 就比如关于网络划分的题,还有子网掩码的概念。) IP地址的概念: 整个互联网是一个单一的,抽象的网络。IP地址就是给互联网中的每一个主机(或路由器)的每一个接口分配一个在全世界范围内唯一的32位的标识符。 IP地址的编制方法:...

zDavid_2018的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ip地址的分类如何划分_网络入门篇,IP地址基础及分类,掩码划分,一分钟了解下...

一、IP地址简介1、IP地址的分类和表示IP 地址就是给每个连接到 IPv4 网络上的设备分配的一个网络唯一的地址。IP 地址长度为 32 比特,通常采用点分十进制方式表示,即每个 IP 地址被表示为以小数点隔开的 4 个十进制整数,每个整数对应一个字节,如 10.1.1.1。IP 地址由两部分组成:1)、网络号码字段(Net-id):用于区分不同的网络。网络号码字段的前几位称为类别字段(又称为类...

weixin_34570507的博客 2806

一文搞懂IP分类,网络地址,主机地址,子网掩码,子网划分,DNS作用

IP地址类别 网络号=IP地址与子网掩码作相与运算 直接广播地址=把IP地址zh 主机号 最后一个主机地址 第一个主机地址

fisheep的博客 1981

计算机网络ip地址划分计算机,计算机网络IP地址协议、分类、子网掩码

IP协议(1)IP地址及其表示IP地址是TCP/IP的网络层用以标识网络中主机的逻辑地址。IP地址长度为32位二进制,例如10010000110010110000001000001001,这样的表示方法不便于书写和记忆,因此一般采用点分十进制表示如下:(1)将这个32位的地址分成4组,每组包含8位二进制位,那么这个IP地址将变成10010000 11001011 00000010 00001001...

weixin_42627853的博客 1884

【网络】IP地址分类、子网划分及子网掩码等相关计算

IP地址分类 分类 范围 私有地址 子网掩码 说明 A 0.0.0.0 ~ 127.255.255.255 10.0.0.0 ~ 10.255.255.255 255.0.0.0 网络号占8位,主机号占24位,IP地址以0开头,一般用于大型网络 B 128.0.0.0 ~ 191.255.255.255 172.16.0.0 ~ 172.31.255.255 255.255.0.0 网络号占16位,主机号占16位,IP地址以10开头,一般用于中型网络 C 192.0.0.0 ~ 22

weixin_39974140的博客 3428

网络划分与寻址三要素: IP地址、子网掩码和地址分类

正文 实际工作中用到网络知识的机会并不多,虽然以前学习过,但是许久不用自然也就生疏了。最近拿到几台云上的虚拟机,需要为它们建立一个VPC(虚拟私有云,就是一个虚拟的局域网),得益于虚拟化技术,作为用户,我们省去了绝大多数的网路配置和调试工作,唯一需要我们亲自操刀主持的就是对网络的划分了。划分网络需要清楚三个基本概念:IP地址、子网掩码和地址分类,是这三个要素一起决定了整个IP地址空间的划分。关于

Laurence的技术博客 1万+

网络层--IP地址、IP地址的分类、子网掩码

一、IP地址 IP地址分网络部分和主机部分,同一个网段的计算机网络部分都一样 二、IP地址分类 32位地址8位位一段,一共分四段 A类地址第一段位网络部分,剩下的三段位主机部分,可以接入256*256*256(0-255)个主机 B类地址前两段位网络部分,剩下的两段位主机部分,可以接入256*256个主机 C类地址第三段位网络部分,剩下的一段位主机部分,可以接入256个主机 ...

Pichairen 1355

计算机网络:IP地址组成、网络分类、子网掩码

计算机网络基础之ip与子网掩码

weixin_39678570的博客 308

IP地址的分类,及子网掩码,网络号,主机号

A类地址:以0开头, 第一个字节范围:1~127(1.0.0.0 - 127.255.255.255); B类地址:以10开头, 第一个字节范围:128~191(128.0.0.0 - 191.255.255.255); C类地址:以110开头, 第一个字节范围:192~223(192.0.0.0 - 223.255.255.255); D类地址:以1110开头,第一个字节范围:224~

在下李逍遥的博客 3926

计算机网络—3网络层(IP地址及分类、子网掩码及划分子网)

目录 一、IP地址(32位)、IP地址的分类(ABCDE类)、IP地址的点分十进制记法 二、IP地址的子网掩码,如何划分子网 0. 划分子网的思路 1. 子网掩码如何算? 2. 子网的网络地址如何算? 3. 默认子网掩码 4. 子网划分 (根据IP地址和子网掩码,求网络地址) 一、IP地址(32位)、IP地址的分类(ABCDE类)、IP地址的点分十进制记法 二、IP地址的子网掩码,如何划分子网...

weixin_39450145的博客 786

【IP地址与子网掩码】网络杂谈(19)之IP地址分类与子网掩码的概念

什么是子网掩码,IP地址的分类,子网掩码的概念,深入了解子网掩码与IP地址,A类,B类,C类,D类,E类ip地址范围。

赏樱看雪撸代码 834
上一篇: Socket学习笔记二(本机与网络字节顺序的转换)
下一篇: 神来之笔, us/os-II的就绪表
xiaomantoubaba
博客等级 码龄23年 75粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值