将 WLAN 流量转换为外部世界

网络工程 无线的 IEEE-802.11 切入点
2022-02-05 03:11:59

序言:我对低级计算机网络还没有太多经验。

我目前正试图围绕 WLAN 协议的工作原理。虽然我开始了解 AP 和站点之间的通信如何使用不同的管理数据包和数据片段协议,但我目前仍然没有真正了解数据是如何传递到外部世界的。

据我了解,如果 S 站想要将数据发送到主机 1.2.3.4(既不是 AP 也不是网络中的任何其他站),它将创建一些 IEEE 802.11 数据包(假设数据需要分成 2数据包)并对其进行加密并将其发送到 AP。AP 将识别该站点,获取其当前密钥并对其进行解密。

但接下来呢?例如,我的路由器将通过我的光纤电缆发送什么?它如何处理碎片化?据我了解,WLAN 中有一些分段规则,但是如果我的路由器与其下一跳之间的连接可以传输更多/更少怎么办?它会在路由器中进行一些缓冲或拆分吗?

我认为上述所有问题都归结为我标题中的问题:当接入点收到一个发往外部世界的数据包时,它会做什么?

1个回答

您需要查看所涉及的各个层。WLAN 仅覆盖 OSI 堆栈的 L1 和 L2(物理层和数据链路层),根本不关心 L3(网络层,最常见的是 IPv4 或 IPv6)。

不要考虑转换是(有点)模拟概念。基于分组的网络使用各种机制在节点之间以分组的形式传输有效载荷。

网络层的工作是在全球范围内提供任意两个节点之间的端到端连接。数据链路层提供本地网段中任意两个节点之间的连接。物理层最终提供了两个节点之间的实际数据传输,这些节点通过一个公共介质 - 电缆、光纤或 WiFi 通道连接。

从无线节点发送到 1.2.3.4 的 IP 数据包 (L3) 被封装在 IEEE 802 帧 (L2) 中,然后使用 IEEE 802.11 物理层 (L1) 在空中发送。在 WAP 中,使用以太网 (IEEE 802.3) 物理层通过有线方式接收帧并将其转发到路由器。路由器提取 IP 数据包并根据您的 WAN 协议(可能是以太网、xDSL、DOCSIS 或其他任何协议)转发它。

WAP 基本上是一个网桥,在无线节点和有线节点之间根据它们的 MAC 地址 (L2) 进行转发。WiFi 加密是 802.11 L2 的一个选项,它在 WAP(当然还有无线客户端)上添加和删除。

IPv4 分片发生在主机或路由器上。如果 WAN MTU 小于 LAN MTU,您的路由器需要对 IPv4 数据包进行分段,或者您需要降低 LAN MTU。