IP地址加/8(16、24、32)的意义

先了解一下IP的分类

1、IP地址分为A,B,C,D,E五类。

网络号:用于识别主机所在的网络; 
主机号:用于识别该网络中的主机。

其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。

IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。

其中A类、B类、和C类这三类地址用于TCP/IP节点,其它两类D类和E类被用于特殊用途。 
A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是O,B类地址的前两位总是10,C类地址的前三位总是110。

A类地址           
⑴ A类地址第1字节为网络地址,其它3个字节为主机地址。 
⑵ A类地址范围:1.0.0.1—126.155.255.254 
⑶ A类地址中的私有地址和保留地址: 
① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。 
② 127.X.X.X是保留地址,用做循环测试用的。

B类地址 
⑴ B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。 
⑵ B类地址范围:128.0.0.1—191.255.255.254。 
⑶ B类地址的私有地址和保留地址 
① 172.16.0.0—172.31.255.255是私有地址 
② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。

C类地址 
⑴ C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。 
⑵ C类地址范围:192.0.0.1—223.255.255.254。 
⑶ C类地址中的私有地址: 
192.168.X.X是私有地址。

D类地址 
⑴ D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。 
⑵ D类地址范围:224.0.0.1—239.255.255.254

E类地址 
⑴ E类地址也不分网络地址和主机地址,它的第1个字节的前五位固定为11110。 
⑵ E类地址范围:240.0.0.1—255.255.255.254


2、IP以及子网掩码

斜杠后面的数字N,表示IP地址前N位是网络位。是不是感觉很奇怪,IP地址只有4个数字,怎么能和后面这个N对的上呢?

试想一下,当我们把IP地址转化成二进制时,会出现什么情况?

127.0.0.1
转成二进制后
01111111.00000000.00000000.00000001
子网掩码

11111111.00000000.00000000.00000000


A类IP地址的默认子网掩码为255.0.0.0(由于255相当于二进制的8位1,所以也缩写成“/8”,表示网络号占了8位); 即

11111111.00000000.00000000.00000000

B类的为255.255.0.0(/16); 即11111111.11111111.00000000.00000000

C类的为255.255.255.0(/24);即11111111.11111111.11111111.00000000

/30就是255.255.255.252;即11111111.11111111.11111111.11111100

/32就是255.255.255.255;即11111111.11111111.11111111.11111111


3、IP容量

ip地址一共是32位,/24就表示他的网络号是24位。

也就是说共有 2^(32-24)-2 个主机(因为主机为全0和1的保留不用,所以需要减2),共254个ip。

/24:2的8次方-2 :254

/25:2的7次方-2 :126

/26:2的6次方-2 :62

IP总数子网掩码Amount of a Class C
/304255.255.255.2521/64
/298255.255.255.2481/32
/2816255.255.255.2401/16
/2732255.255.255.2241/8
/2664255.255.255.1921/4
/24256255.255.255.01
/23512255.255.254.02
/221024255.255.252.04
/212048255.255.248.08
/204096255.255.240.016
/198192255.255.224.032
/1816384255.255.192.064
/1732768255.255.128.0128
/1665536255.255.0.0256
<think>好的,用户让我解析一个以太网包,看起来是另一个请求。首先,我需要回忆之前处理类似问题的步骤。用户之前给过一个以太网包的解析,现在又有一个新的,可能他们是在学习网络协议,或者实际工作中需要分析数据包。我需要确保这次解析同样详细且准确。 先看一下用户提供的十六进制数据。首先,以太网帧头通常是前14字节。这里的数据是:80 00 00 00 ff ff ff ff ff ff 96 8d 1f ce 8a 38。看起来目标MAC地址是ff:ff:ff:ff:ff:ff,也就是广播地址,这说明这可能是一个广播包,比如ARP请求或者某种网络发现协议。源MAC地址是96:8d:1f:ce:8a:38,接下来是类型字段,用户提供的第二部分数据中,接下来的两字节是90 a5,可能需要确认类型。不过常见的以太类型如IPv4是0x0800,ARP是0x0806,而这里的90a5可能不是标准类型,或者可能我哪里看错了? 等等,用户给出的数据分为多行,可能需要重新排列。原数据第一行是80 00 00 00 ff ff ff ff ff ff 96 8d 1f ce 8a 38,接下来第二行是96 8d 1f ce 8a 38 90 a5 41 90 ab fd 5c 00 00 00。可能前14字节是目标MAC、源MAC类型。但第一行的前6字节是80 00 00 00 ff ff,这看起来不太对,因为MAC地址应该是6字节,而这里目标MAC是ff:ff:ff:ff:ff:ff,没错,但前面的80 00 00 00可能属于其他部分?或者用户的数据可能存在排版问题? 仔细看用户提供的数据,第一行是:80 00 00 00 ff ff ff ff ff ff 96 8d 1f ce 8a 38,这里似乎前6字节是80 00 00 00 ff ff,这显然不是一个合法的MAC地址。可能用户的数据在复制时出现了错位?或者可能这个数据包不是标准的以太网帧结构? 或者,可能这是一个802.11无线帧,而不是标准的以太网帧?因为MAC地址的格式有时在无线数据包中会有不同的结构,比如包含控制信息。例如,前两个字节可能代表Frame Control字段,接下来是Duration/ID,然后是MAC地址等。例如,802.11帧的结构可能以Frame Control(2字节)开始,后面是Duration/ID(2字节),接着是三个或四个MAC地址,取决于帧类型。如果用户提供的这个数据包是无线数据包,那么解析方式就不同了。 比如,前两个字节80 00,转换为二进制是1000 0000 0000 0000,这可能代表Frame Control字段。在802.11帧中,Frame Control的各个位表示协议版本、类型、子类型、To DS、From DS等标志。例如,类型为00表示管理帧,子类型可能是关联请求等。接着Duration/ID字段是接下来的两个字节00 00,然后可能是接收地址、发送地址、BSSID等。比如接下来的六个字节是ff ff ff ff ff ff,也就是广播地址,这可能代表接收地址是广播,然后发送地址是96:8d:1f:ce:8a:38,之后的六个字节可能代表BSSID或其他地址,这里是96:8d:1f:ce:8a:38重复了,这可能有问题,或者可能是某种特定的帧结构。 如果这是一个管理帧,比如Beacon帧或者Probe Request,那么后面的数据可能包含SSID、支持的速率等信息。例如,用户数据中的部分十六进制如4F 6E 65 50 6C 75 73 20 31 32 20 46 44 41转换为ASCII是"OnePlus 12 FDA",这可能是一个SSID名称,说明这个数据包可能是一个无线管理帧,比如Probe Request或Beacon帧,携带了SSID信息。 因此,可能用户误将这个无线数据包当作以太网帧来解析,而实际上它是802.11无线帧。因此,我需要调整解析方法,按照802.11的结构来分析。 接下来需要确定Frame Control字段,类型子类型。例如,Frame Control的第二个字节是00,即类型为管理帧,子类型如果是0000则是关联请求,如果是1000则是Beacon帧。需要仔细拆分二进制位。例如,80 00的二进制是10000000 00000000,其中前两位是协议版本(00),接着的类型字段是00(管理帧),子类型是0000,即Association Request?或者子类型的位可能需要重新计算。例如,类型子类型在Frame Control中的位置是第2到4位第4到8位(具体位置可能根据文档不同)。可能需要查阅802.11帧结构。 假设类型是管理帧,子类型为Beacon(1000),那么Frame Control字段中的Type为00(管理帧),Subtype为1000,即8,对应Beacon帧。接下来是Duration/ID字段,然后是目的地址(DA)、源地址(SA)、BSSID。在Beacon帧中,DA通常是广播地址(ff:ff:ff:ff:ff:ff),SA是发送方的MAC地址,BSSID通常是AP的MAC地址。如果用户数据中的MAC地址重复出现,可能BSSIDSA相同,说明AP发送方是同一个设备。 然后,接下来的字段是Sequence Control,然后是Frame Body。Frame Body中包含各种信息元素(Information Elements),比如SSID、支持的速率、信道等。例如,信息元素的格式是类型(1字节)、长度(1字节)、数据。例如,用户数据中的4F 6E 65 50 6C 75 73 20 31 32 20 46 44 41对应ASCII是"OnePlus 12 FDA",这可能是SSID的信息元素(类型0x00),后面可能还有其他元素,比如支持的速率(类型0x01)、信道(类型0x03)等。 此外,数据中还有部分如01 04 82 84 8b 96,这可能对应支持的速率信息,其中01是类型,04是长度,接下来的四个字节代表支持的速率(82,84,8b,96转换为十进制并除以2得到实际速率,例如0x82=130 → 65 Mbps,0x84=132 → 66 Mbps,以此类推)。 另外,可能还有RSN信息(类型0x30),用于安全配置,如密方式等。例如用户数据中的部分30 18 01 00 00 0f ac 04...可能涉及RSN信息,其中0x30是类型,0x18是长度,后续内容描述认证密套件等。 因此,整个解析需要按照802.11管理帧的结构进行,包括Frame Control、Duration、地址字段、Sequence Control、Frame Body中的信息元素等。 用户可能混淆了以太网帧无线帧的结构,所以需要明确指出这是无线数据包,并按照802.11标准解析。此外,需要确认数据包的类型,比如是Beacon帧还是Probe Request,并解析其中的SSID、速率、信道等信息。同时,可能还需要解释数据包的作用,如Beacon帧用于AP定期广播存在,Probe Request用于设备主动扫描网络等。 最后,总结数据包的用途,如这是一个无线管理帧,用于设备发现或连接AP,并指出其中的关键信息如SSID、支持的速率、安全配置等。同时提醒用户注意数据包类型的差异,避免混淆以太网无线帧。</think>以下是以太网数据包的逐层解析(实际为 **802.11无线管理帧**,因包含广播地址SSID信息,需按无线协议解析): --- ### **一、802.11帧头解析** ``` 80 00 00 00 ff ff ff ff ff ff 96 8d 1f ce 8a 38 96 8d 1f ce 8a 38 ``` 1. **Frame Control字段** - `80 00` → 二进制 `1000 0000 0000 0000` - **协议版本**:`00`(802.11标准) - **类型**:`00` → **管理帧** - **子类型**:`1000` → **Beacon帧**(AP周期性广播信号)。 2. **Duration/ID字段** `00 00` → 无意义(Beacon帧中通常为0)。 3. **地址字段** - **目标地址(DA)**:`ff:ff:ff:ff:ff:ff` → **广播地址**(所有设备接收)。 - **源地址(SA)**:`96:8d:1f:ce:8a:38` → 发送方MAC地址(AP或设备)。 - **BSSID**:`96:8d:1f:ce:8a:38` → 无线接入点(AP)的MAC地址(与SA相同)。 --- ### **二、Beacon帧主体解析** ``` 90 a5 41 90 ab fd 5c 00 00 00 64 00 31 14 00 0f 4f 6e 65 50 6c 75 73 20 31 32 20 46 44 41 ...(后续数据) ``` 1. **固定参数部分** - **时间戳**:`90 a5 41 90 ab fd 5c` → AP内部计时器值。 - **信标间隔**:`00 64` → **100毫秒**(AP发送Beacon的频率)。 - **能力信息**:`31 14` → 支持WPA2-PSK密、802.11n等特性。 2. **SSID信息元素** - **类型**:`0x00`(SSID) - **长度**:`0x0f` → **15字节** - **内容**:`4f 6e 65 50 6c 75 73 20 31 32 20 46 44 41` → **ASCII解码为 `OnePlus 12 FDA`**(无线网络名称)。 3. **支持的速率** - **类型**:`0x01` - **速率列表**:`82 84 8b 96` → 支持速率:6.5, 9, 11, 12 Mbps(基础速率)。 4. **信道信息** - **类型**:`0x03` - **信道号**:`0x01` → **信道1**(2.4 GHz频段)。 5. **RSN安全信息(WPA2)** - **类型**:`0x30` - **内容**:`01 00 00 0f ac 04 ...` → 使用AES-CCMP密,认证方式为PSK(预共享密钥)。 6. **扩展支持速率** - **类型**:`0x32` - **速率列表**:`0c 12 18 24 30 48 60 6c` → 支持更高速率(如54, 72, 96 Mbps)。 --- ### **三、关键总结** 1. **数据包类型** 802.11无线管理帧(Beacon帧),用于AP广播自身存在网络参数。 2. **网络特征** - **SSID**:`OnePlus 12 FDA`(可能为手机热点)。 - **密方式**:WPA2-PSK(AES-CCMP)。 - **信道**:1(2.412 GHz)。 - **支持速率**:6.5 Mbps ~ 72 Mbps(兼容802.11n)。 3. **行为分析** - AP(`96:8d:1f:ce:8a:38`)通过Beacon帧广播网络信息,吸引设备连接。 - 使用WPA2密,表明网络需要密码认证。 --- ### **四、补充说明** - **802.11与以太网差异**:无线帧包含更多管理信息(如SSID、密参数),而以太网帧直接封装IP数据。 - **广播性质**:Beacon帧以广播形式发送,不针对特定设备。 - **安全建议**:若为公开网络,WPA2-PSK密可防止未授权访问;若为私有网络,需确保密码复杂度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值