服务器能否确定客户端是在 LAN 还是 WLAN 上?

服务器能否确定客户端是在 LAN 还是 WLAN 上?

我想将对我的服务器的访问限制为仅通过 LAN 而非 WLAN 连接到家用路由器的客户端。这是否可行,例如通过检查数据包?

更多信息:我关心的是时间而不是安全性。服务器运行实时音频应用程序,而 WLAN(一般来说)比 LAN 引入的抖动要多得多。因此,我的问题是:

我可以通过查看 UDP 数据包丢失量或无序到达量来确定抖动量吗?有哪些常用的工具可以实现这一目标?

答案1

没有。

到他们的家庭路由器

意味着你对路由器背后发生的事情一无所知。 结案。 你无法从服务器端获取网络未提供的信息。

答案2

如果您担心 RTT 和抖动,请准确测量这些。不要根据用户的技术来区分他们。如果他们使用的 WiFi 或 PLC 或其他任何技术足以获得可接受的 RTT 和低抖动,那么为什么仅仅因为他们使用 WiFi 或 PLC 或其他技术就丢弃他们呢?

相反,如果他们的超级有线连接显示 1 秒的 RTT,这并不意味着他们正在使用 WiFi,而可能只是在附近某处运行 torrent,并且延迟可能是由 ISP 硬件上的大缓冲区进行流量整形造成的,而不是由他们的物理连接造成的。

到目前为止,我见过的每个足够智能的实时应用程序都会测量并通常报告此类信息,但没有人会尝试检测我是否使用 WiFi。

不,虽然计算机上运行的软件可以判断当前是通过 WiFi 还是有线运行,但“有线”的结论并不是最终的。ISP 可能已将其建筑物与 WiMax 连接;网络内可能有 WiFi 桥接器;等等。即使是网络内使用它们的计算机也无法检测到这些,当然您也无法发现这些。

相关内容