连接同一个WI-FI的两台主机如何通信?

连接同一个WI-FI的两台主机如何通信?

我有以下设置,将两个 RPI 连接到装有 DD-WRT 的无线路由器。如果我从路由器 ping RPI,我会得到大约 4ms 的延迟。如果我从另一个 RPI ping 一个 RPI,我会得到大约 8ms 的延迟。对我来说,这是有道理的:RPI1->接入点,接入点->RPI2(4 + 4 = 8)

在此处输入图片描述

但是,如果我使用 netem 向 br0 或 eth1 (无线网卡)添加额外的延迟:

tc qdisc 添加 dev eth1 root netem 延迟 100ms。

我得到了以下场景:

在此处输入图片描述

这怎么可能?

答案1

当两个 RPi 相互通信时,接入点必须将数据包从一个转发到另一个。这是接入点功能的内部功能,与它向操作系统提供用于本地发送和接收数据包的网络接口无关。

您对本地网络接口而不是接入点功能的内部施加了延迟。

相关内容