软考网工|WLAN协议解析

WLAN网络技术在软考网工和网规考试中一般在选择题中考察,本次整理软考中WLAN的协议内容。

一:WLAN简介

WLAN(Wireless Local Area Network )无线局域网,使用的是 IEEE 802.11 标准系列。

图片

在早期,WiFi 技术主要是按照 IEEE 802.11 标准的字母来命名,这些标准代表了不同的技术特性。WiFi联盟在2018年将下一代WiFi技术802.11ax更名为WiFi 6,并将前两代技术802.11ac更名为WiFi 5‌,802.11n更名为WiFi 4,至于WiFi 1 2 3并没有进行追封。下一代WiFI 7的标准协议是IEEE 802.11be。

【考点解析】各个协议的频率范围,调制技术和吞吐量。

二:IEEE802.11体系

IEEE 802.11协议栈如下图所示。

图片

2.1物理层

IEEE802.11定义了3中PLCP帧来对应种不同PMD子层通信技术,分别是FHSS、DSSS、DFIR。这一部分很少考察。

2.2MAC子层

MAC子层的功能是提供访问控制机制,定义了3种访问控制机制:CSMA/CA支持竞争访问、RTS/CTS、点协调功能支持无竞争访问。

图片

分布式协调DCF,通过争用信道来获取发送权,802.11规定,所有实现必须有DCF功能。CSMA/CA:载波监听多路访问/冲突避免,采用冲突避免可以解决无线网络中隐蔽终端问题。IEEE定义了3种帧间隔(IFS),分别是DIFS、PIFS、SIFS。

DIFS(分布式协调IFS):最长IFS,长度128us,优先级最低,用来发送数据帧和管理帧。

PIFS(点协调IFS):中等长度IFS,优先级居中,在PCF中使用。

SIFS(短IFS):最短IFS,长度28us,优先级最高,用来分隔开属于一次对话的各个帧。

图片

图片

点协调功能PCF,PCF是可选项,接入点AP集中控制整个BSS内的活动。

信道预约:

802.11允许要发送数据的站对信道进行预约,A向B发送数据帧之前,首先发送请求(RTS),A发送RTS之前,必须监听信道,信道空闲等待DIFS时间后,发送RTS帧。B收到RTS帧,等待SIFS时间后,回应允许发送CTS。A收到CTS帧后,等待一段时间SIFS,A发送确认帧ACK。

图片

三:WLAN安全

3.1 WEP

WEP(Wired Equivalent Privacy)有线等效保密,是IEEE802.11标准一部分,采用RC4算法进行加密,采用CRC-32校验保证数据完整性。初期采用24位初始向量加40位字符串,构成64位WEP密钥,后期使用24位初始向量加上104位字符串,构成128位WEP密钥。依赖静态密钥,在2004年已被WI-FI联盟淘汰。

3.2WPA

WPA(Wi - Fi Protected Access) Wi-Fi保护接入,设计中包含了认证、加密和数据完整性校验共3个组成部分。采用802.1X对用户MAC地址进行认证;其次增加中WEP协议使用的密钥长度,采用128位密钥和48为初始向量用于RC4加密。WPA还采用TKIP(Temporary Key Integrity Protocol)临时密钥完整性协议,通过频繁更换密钥保证较少安全风险。WPA使用报文完整性编码来检测伪造数据包,并在报文认证码中包含计数器,还可以防重放攻击。

3.3WPA2

WPA2是对WPA协议的全面升级,称为IEEE802.11i标准的一部分,与WPA对比,WPA2制定新的加密协议,称为CCMP(CBC-MAC协议的计时器模式),基于AES算法,采用128位密钥。WPA2还提供一种可选的加密方案WRAP(Wireless Rboust Authentication Protocol),其中CCMP是强制,WRAP是可选的。

3.4WPA3

WI-FI联盟在2018年推出WPA3协议,WPA3引入多项新功能。

SAE协议:WAP3采用SAE协议替代了WPA2的PSK认证机制,SAE基于零知识证明。

前向保密性:攻击者即使获得到某一时刻的加密密钥,也无法解密之前的数据。

加密的开放网络:为开放性网络的用户数据传输提供了更加安全的保护,采用Diffie-Hellman密钥交换算法进行密钥交换,为用户数据传输进行加密,有效防止了非法攻击者的接入和数据窃取。

五:真题解析

2024年5月网络工程师:

下列WAP 无线加密技术的说法中错误的是( )。

A.WAP 可以防止重放攻击

B.WAP使用802.1x协议对用户的MAC地址进行认证

C.WAP的初始向量长度为32位

D.WAP无线加密方案包含了认证、加密和数据完整性校验

【解析】答案是C。题目中WPA写成了WAP。WPA使用RC4算法加密,相对于WEP增加了密钥和初始向量长度,初始向量长度是48位。

 WiFi6 的传输速率可以达到( )。

A.5Gbps 

B.1Gbps 

C.9.6Gbps 

D.2Gbps

【解析】答案是C,WiFi6的标准是IEEE802.11AX,传输速率9600Mbps,需记忆。

2023年11月网络规划设计师:

下图所示为无线局域网,站点与AP发送802.11帧的过程中,帧间间隔IFS1的类型为(1),IFS1、IFS2、IFS3和IFS4中,最长的是(2)

图片

第一问选项:

A.CIFS

B.DIFS

C.PIFS

D.SIFS

第二问选项:

A.IFS4

B.IFS2

C.IFS3

D.IFS1

【解析】答案是B、D。首先第一问答案中CIFS是错误的,没有这个帧间隔,其中RTS发送前如果信道空闲,需要等待一段时间DIFS,所以IFS1是DIFS,图中IFS2、IFS3、IFS4都是SIFS,SIFS用于分隔一段对端的每个帧,DIFS和SIFS对比,DIFS最长所以第二问选择D。第二问是2020年计算机考研408的原题,不得不说网规的综合知识选择题考的太广泛并且深入。

ImportError Traceback (most recent call last) Cell In[4], line 4 2 import numpy as np 3 import matplotlib.pyplot as plt ----> 4 import seaborn as sns 5 import matplotlib as mpl File D:\tool\anaconda3\lib\site-packages\seaborn\__init__.py:2 1 # Import seaborn objects ----> 2 from .rcmod import * # noqa: F401,F403 3 from .utils import * # noqa: F401,F403 4 from .palettes import * # noqa: F401,F403 File D:\tool\anaconda3\lib\site-packages\seaborn\rcmod.py:5 3 import matplotlib as mpl 4 from cycler import cycler ----> 5 from . import palettes 8 __all__ = ["set_theme", "set", "reset_defaults", "reset_orig", 9 "axes_style", "set_style", "plotting_context", "set_context", 10 "set_palette"] 13 _style_keys = [ 14 15 "axes.facecolor", (...) 50 51 ] File D:\tool\anaconda3\lib\site-packages\seaborn\palettes.py:9 5 import matplotlib as mpl 7 from .external import husl ----> 9 from .utils import desaturate, get_color_cycle 10 from .colors import xkcd_rgb, crayons 11 from ._compat import get_colormap File D:\tool\anaconda3\lib\site-packages\seaborn\utils.py:17 14 import matplotlib.pyplot as plt 15 from matplotlib.cbook import normalize_kwargs ---> 17 from seaborn._core.typing import deprecated 18 from seaborn.external.version import Version 19 from seaborn.external.appdirs import user_cache_dir File D:\tool\anaconda3\lib\site-packages\seaborn\_core\typing.py:8 5 from typing import Any, Optional, Union, Tuple, List, Dict 7 from numpy import ndarray # TODO use ArrayLike? ----> 8 from pandas import Series, Index, Timestamp, Timedelta 9 from matplotlib.colors import Colormap, Normalize 12 ColumnName = Union[ 13 str, bytes, date, datetime, timedelta, bool, complex, Timestamp, Timedelta 14 ] ImportError: cannot import name 'Series' from 'pandas' (unkn
最新发布
04-03
### 解决 `ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'` 错误 当尝试导入 `torchvision` 出现此错误时,通常是因为使用的 Pillow 版本较高,在这些版本中已经移除了 `PILLOW_VERSION` 的定义。具体来说,自 Pillow 7.0.0 起不再支持该变量[^5]。 #### 修改源码方法 一种临时性的解决办法是在本地修改引发错误的 Python 文件中的相应部分: 1. **定位文件** 寻找并打开致错误的具体 `.py` 文件,通常是 `functional.py` 或者其他涉及图像处理功能的部分。 2. **编辑代码** 使用文本编辑器(如记事本)找到所有引用 `PILLOW_VERSION` 的地方,并将其替换为 `__version__`。例如: ```python from PIL import Image, ImageOps, ImageEnhance, __version__ ``` 通过上述更改可以绕过这个特定的兼容性问题[^3]。 #### 升级或降级依赖库的方法 另一种更为推荐的方式是调整环境中所安装软件的版本来匹配彼此之间的兼容需求。对于 Anaconda 用户而言,可以通过创建一个新的虚拟环境并指定合适的 PyTorch 和 TorchVision 版本来解决问题。比如: ```bash conda create -n myenv python=3.7 conda activate myenv pip install torch==1.8.0 torchvision==0.9.0 pillow-simd ``` 这里选择了较新的稳定版次作为例子;实际操作时应根据项目要求和个人偏好选择适当版本组合[^4]。 另外也可以考虑直接更新整个 Pillow 库至最新状态,这可能会自动修复一些已知的问题: ```bash pip uninstall pillow pip install --upgrade pillow ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值