为什么你的网络会在晚上 8 点掉线

你的代理或 API 连接整天运行正常。但到了晚上 8 点,连接突然冻结,延迟飙升,你的应用也随之断开。

你可能会认为是 Wi-Fi 的问题。但实际上,问题出在全球网络的深层。

以下是发生这种情况的原因:

高峰时段拥塞 数以百万计的人在晚上开始观看视频或玩游戏。你的数据通过公共网关传输。在晚上 8 点,这些网关达到了最大容量。当缓冲区填满时,路由器会执行“尾丢弃”(Tail Drop)。因为它没有空间存储数据,所以会直接丢弃你的数据包。

TCP 死亡循环 标准协议在检测到丢包时会产生“恐慌”。为了管理负载,它们会将你的连接速度减半。你的代理尝试重新发送丢失的数据。这给已经不堪重负的系统增加了更多负担。延迟从 50ms 飙升至 300ms。你的连接最终会超时并中断。

BGP 路由震荡 路由器使用 BGP 来为你的数据寻找最佳路径。在高峰时段,最佳路径会变得不稳定。路由器尝试将你的流量切换到新路径。这种切换会中断你的活跃会话。你会看到加载图标或连接错误。

企业是如何解决这一问题的 企业使用专线来绕过公共互联网。

• IPLC (International Private Leased Circuit):一条私有的光纤管道。它不受公共流量激增的影响。 • IEPL (International Ethernet Private Line):IPLC 的二层版本。它提供稳定的延迟和零丢包。

路由方式对比:

  • 公网路由:高延迟飙升和丢包。
  • IPLC:固定的点对点光纤。极度稳定。
  • IEPL:固定的以太网传输。极度稳定。

如何优化你的配置 如果你无法购买专线,可以优化你的 Linux 服务器:

  1. 切换到 BBR 拥塞控制。与 Cubic 不同,BBR 在丢包时不会产生恐慌。它通过模拟实际的管道容量来维持速度。 在你的 sysctl.conf 中运行以下命令: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

  2. 降低 MTU。将最大传输单元(MTU)从 1500 修改为 1420 或 1360。这可以防止路由器将你的加密数据包拆分。

来源:https://dev.to/wenrugou/why-does-your-network-proxy-keep-disconnecting-at-8-pm-the-engineering-behind-iplc-lines-and-node-4ld

可选学习社区:https://t.me/GyaanSetuAi