1.Wi-Fi与AP
Wi-Fi和无线网络
- Wi-Fi:Wi-Fi(Wireless Fidelity)是一种无线网络技术,基于IEEE 802.11标准,允许设备通过无线电波连接到网络。
- 无线网络:无线网络是指通过无线通信技术(如Wi-Fi、蓝牙、蜂窝网络)实现设备间的网络连接,不依赖物理线缆。
当你通过Wi-Fi上网时,你的设备(如智能手机、平板电脑、笔记本电脑)使用内置的无线网卡通过无线信号与无线接入点(AP)或无线路由器通信。这些设备通常连接到家庭、办公室或公共场所的有线网络或直接接入互联网。
Wi-Fi上网的工作原理
-
设备发现和连接
- 你的设备扫描周围的Wi-Fi信号,列出可用的网络(SSID)。
- 你选择一个Wi-Fi网络并输入密码(如果需要),设备通过无线信道与AP建立连接。
-
认证和关联
- AP验证你的设备是否具有访问权限(如检查密码或使用其他认证方式)。
- 通过认证后,设备与AP关联,分配一个IP地址,通常由AP的DHCP服务器提供。
-
数据传输
- 设备发送数据请求(如访问网页)到AP。
- AP将请求通过有线网络或其他连接方式传输到互联网。
- 返回的数据(如网页内容)通过AP转发回你的设备。
Wi-Fi上网的特点
- 无线连接:无需物理线缆,提供便捷的移动性和灵活性。
- 信号范围:Wi-Fi信号覆盖范围有限,通常在几十米到几百米之间,信号强度和质量可能受物理障碍和干扰影响。
- 速度和性能:取决于Wi-Fi标准(如Wi-Fi 5、Wi-Fi 6),以及设备和AP的配置。通常速度在几十Mbps到几Gbps之间,但可能低于有线连接。
- 安全性:使用加密协议(如WPA2、WPA3)保护无线通信,防止未经授权的访问和数据窃听。
应用场景
- 家庭网络:大多数家庭使用Wi-Fi路由器为智能手机、平板电脑、笔记本电脑等设备提供无线互联网接入。
- 办公室网络:企业部署多个AP,提供覆盖整个办公区域的无线网络,使员工能够自由移动并保持连接。
- 公共场所:咖啡馆、机场、酒店等公共场所提供Wi-Fi热点,方便用户在不同位置访问互联网。
2.二帧交换与四帧交换
在介绍二帧交换和四帧交换前,先介绍隐藏节点和暴露节点问题。
隐藏节点和暴露节点
在上面所说,我们要通过wifi连接入互联网的时候,先要对AP进行搜索以及数据连接。假如有一个AP与两个工作站A,B——如图:
假设,A与B都想要与AP连接,但是A与B的传输范围内都有AP,但是侦听范围却都无法找到另外一个节点,它们同时与AP通信,同事发送可能会导致碰撞使这一次传输出问题。
反之,暴露节点是如下情况——
A打算向AP1发送,B打算向AP2发送,可是,当A已经向AP1发送数据报的时候,B此时已经监听到周围的A发送数据报了,于是停下来没有发送数据报,可是它此时完全能发送数据报给AP2,导致不必要的时间浪费。
为了避免如上的情况,我们不用简单的二帧交换(DATA帧+ACK帧),我们采用更复杂的四帧交换(RTS+CTS+DATA+ACK)。
RTS/CTS机制
RTS/CTS机制通过交换控制帧来减少碰撞的概率,提高数据传输的可靠性。其工作过程如下:
-
RTS帧:
- 当设备A想发送数据时,它首先发送一个RTS帧(Request to Send)给AP。RTS帧中包含了设备A希望发送的数据长度和发送时间。
-
CTS帧:
- AP接收到RTS帧后,如果信道空闲且可以接收数据,就会发送一个CTS帧(Clear to Send)给设备A。CTS帧中包含了可以传输数据的时间段。
- 同时,AP会广播CTS帧给所有其他设备(如设备C),通知它们在这个时间段内不应发送数据,从而避免碰撞。
-
数据传输:
- 设备A在收到CTS帧后,开始发送实际的数据帧。
- AP接收到数据帧后,发送一个ACK帧(Acknowledgement)确认成功接收数据。
传输的帧的内容如图
这也就是CSMA/CA的基础——载波监听和避免碰撞。
CSMA/CA机制如下:当一个主机要发送消息之前首先要进行监听信道。不论是否信道为忙,发送端必须以一个帧间间隔的等待来开始自己的发送。具体为:当信道为空的时候,首先等待一个帧间间隔,之后再监听信道,如果还为空,那么开始一个随机后退过程,随机后退过程之后,再次监听,如果还为空,那么就开始发送。在上述等待过程中,如果任何时候出现信道忙的情况,那么终止上面的等待过程,并等待信道为空,之后重复上面的过程(从等待一个帧间间隔开始)。具体的SIFS和DIFS如下——
SIFS(Short Interframe Space)
定义
SIFS是无线设备之间传输特定类型帧时使用的最短时间间隔。它用于确保高优先级帧的快速传输,减少传输延迟。
使用场景
SIFS通常用于以下场景:
- ACK帧:用于确认数据帧接收后的应答。
- CTS帧:响应RTS(Request to Send)帧。
- 数据帧:在分片传输中的后续数据帧。
- 管理帧:如探测响应帧。
示例流程
- 设备A发送一个数据帧给设备B。
- 设备B在SIFS时间后,发送一个ACK帧确认接收。
- 设备A在收到ACK帧后,继续进行下一步操作。
目的
SIFS确保关键帧(如ACK和CTS)的优先传输,减少等待时间,提高网络效率。
DIFS(DCF Interframe Space)
定义
DIFS是基于分布式协调功能(DCF)的帧传输前需要等待的时间间隔。它用于在发送新的数据帧之前,确保信道空闲并避免冲突。
使用场景
DIFS用于以下场景:
- 新数据帧:设备在信道空闲后发送新的数据帧。
- 非即时应答帧:用于不需要立即响应的帧。
示例流程
- 设备A准备发送数据帧,首先监听信道是否空闲。
- 信道空闲后,设备A等待DIFS时间。
- DIFS时间后,如果信道仍然空闲,设备A开始发送数据帧。
目的
DIFS确保在发送新的数据帧前,有足够的时间检测信道状态,减少冲突的可能性。
SIFS和DIFS在无线通信中的作用
时间间隔优先级
不同的时间间隔代表了不同的优先级,确保高优先级的数据快速传输。通常优先级顺序为:SIFS > PIFS(Point Coordination Interframe Space) > DIFS。
减少冲突
通过在帧传输前引入时间间隔,SIFS和DIFS帮助减少冲突,提高网络的整体性能和可靠性。
示例场景比较
发送数据帧的过程
-
数据帧传输(使用DIFS):
- 设备A监听信道空闲。
- 信道空闲后,等待DIFS时间。
- DIFS时间后,设备A发送数据帧。
-
确认数据接收(使用SIFS):
- 设备B接收到数据帧。
- 等待SIFS时间。
- SIFS时间后,设备B发送ACK帧确认接收。
帧传输序列
- RTS/CTS机制中:
- 设备A发送RTS帧。
- AP在SIFS时间后,发送CTS帧。
- 设备A在SIFS时间后,发送数据帧。
- AP在SIFS时间后,发送ACK帧。