我在通过 PLC 连接到互联网的 PC 上玩《火箭联盟》时,发现延迟(ping 时间)非常严重(电力线通信即以太网供电)——60 毫秒当我的游戏电脑是唯一一台正在吸收数据和120 毫秒与其他客户端。使用命令行 ping 8.8.8.8 进行测试,结果显示24 毫秒ping 甚至直接 ping EU Rocket League 服务器,结果都不超过40 毫秒的 ping。
我有个想法尝试不同的数据包大小,而且我完全正确地猜出了这个答案。通过 PLC ping 我自己的路由器,得到的 RTT 为3 毫秒如果数据包的大小为 975 字节,但 RTT 为22 毫秒如果数据包的大小为 976 字节。
两种数据包大小的 RTT 都约为0.5 毫秒当我使用以太网电缆直接连接到路由器时,这让我认为这不是路由器的问题而是 PLC 的问题。
因为这似乎完全映射到 MTU 的概念上(最大传输单元),我尝试使用命令将 PC 上的 MTU 设置为高于和低于默认值 1500 的值sudo ifconfig enp3s0 mtu 1500
。遗憾的是,Rocket League ping 没有任何改善。它还似乎无法手动设置路由器的 MTU。我还下载了 TP-Link 的适配器设置实用程序 (tpPLC),但在那里也找不到 MTU 设置。
技术信息:
- 将路由器连接到电力线的设备:TP-Link TL-PA4020P
- 将电源线连接至 PC 的设备:TP-Link TL-WPA4220
- “游戏”电脑运行Linux Mint 18.3和视窗(两者都会出现高延迟)
- 住宅网关设备:弗里茨!盒子 7490(今天已恢复出厂设置,因此全部为默认设置)
- 从 Fritz!Box 中可以清楚地看出,我德国(不同国家的电源有所不同)
我怎样才能消除19 毫秒PLC 发送“大”数据包时会受到惩罚吗?此外,我是否应该担心 Rocket League 服务器(用于小数据包)的 ping 值比 8.8.8.8 更差?
答案1
我认为您还应该在 PLC 适配器以及 Fritbox 路由器中调整相同的 MTU 大小,否则它将无法工作。仅减少客户端计算机上的 MTU 是不够的,而是减少网络的每个元素。低 MTU 有其优点和缺点。
答案2
根据这个 电气电子工程师学会科学论文指出,MTU 调整得越小,数据包丢失就越少。显然,您需要在网络中的每个 LAN 适配器上配置相同的 MTU,才能使上述方法正常工作。不太适合复制大文件,但可以在 RT 应用程序中工作,例如视频流或 P2P 中的小块。