我有一个完全无线网络上的服务器。PC 经常断线,并且对服务器的访问(例如 SQL 查询和文件传输)非常慢。
无线到无线
PCs <-wireless-> WIRELESS_ROUTER <-wireless-> SERVER
我有一个便宜的华为无线路由器,但我猜测“无线到无线”配置是一个糟糕的想法。
我的计划是购买合适的路由器并通过电缆将该路由器连接到服务器:
无线转有线
PCs <-wireless-> WIRELESS_ROUTER <-cable-> SERVER
注意:PC 必须是无线的,因为它们放在推车上且不断移动。
我对网络不太了解,但使用服务器到电缆模型应该意味着 WiFi 流量减少 50%,这应该转化为:
- 更少的延迟(更高的速度)
- 更少的网络错误(更高的可靠性)
在我花费大量金钱铺设线路并购买新路由器之前,我真的希望从有网络/无线经验的人那里得到一些想法。也许有更好的方法来实现这一点。请记住,独立服务器不需要访问互联网或 PC 以外的其他设备。
附言 我读到 TCP 是一种“有状态”协议,这意味着它保持连接处于活动状态。PC 上的软件基于 TCP。实际情况是,它们经常与服务器断开连接,有时重新建立连接很麻烦,例如,在更糟糕的情况下必须重新启动服务器软件。我还读到 TCP 最初是为有线网络设计的,而在无线网络上,“随机比特错误”率很高。我正在处理双 wifi(无线到无线)这一事实可能是我的问题的根源。这看起来像一个合乎逻辑的分析吗?
更新
我通过 telnet 连接到服务器并多次运行了一些查询。网络延迟明显但可以接受。大约 100 次查询后,我收到以下错误(通过 telnet):
The semaphore timeout period has expired
我确信这种“无线到无线”配置总体上是个坏主意。下周我将把服务器直接连接到路由器。我猜这会将延迟减少 50%,并将网络错误减少得更多。