我的无线路由器出了点问题(我怀疑是)。它使用普通局域网电缆连接到互联网,并且具有静态公共 IP 地址。我们家的两台电脑使用普通局域网电缆连接到路由器,另外还有一台笔记本电脑通过 Wi-Fi 连接。
diagram:
Internet
|
| <- isp-supplied cat5 ethernet cable
|
D-Link D300 ...wifi... laptop
/ \
/ <- cable -> \
PC1 PC2
PC 和笔记本电脑位于 NAT 后面,共享路由器的公共 IP。路由器是 D-Link D300。PC1 用于在线游戏,在玩《战地 3》、《星际争霸 2》和《暗黑破坏神 3》测试版时,我经常遇到“连接断开”错误;但在玩《军团要塞 2》或《Tribes Ascend》测试版时没有出现这种情况。当我移除路由器并将 PC1 直接连接到 ISP 的电缆时,问题就消失了。我还尝试断开 PC2 和笔记本电脑的连接,只让 PC1 连接到路由器 - 不行。我该如何诊断问题到底是什么?
答案1
好吧,如果你将 PC1 直接连接到 ISP,它就可以正常工作。如果你将路由器放在中间,它就不起作用了。你已完成正确的错误搜索过程,并发现路由器是问题所在。
为什么是这个问题?听起来好像是你的数据包被卡住了。互联网速度可能高于路由器可以管理的速度。D-Link D300 属于低预算路由器,这是一个常见的问题。
正常运行的游戏可能只是不会生成那么多数据,或者在跳过之前具有更高的延迟容错能力。
答案2
传统的廉价消费级路由器的 NAT 表无法很好地处理来自路由器后面大量设备的大量连接(例如 P2P)...一旦表满了,就完蛋了。有些设备允许为表中的条目设置较低的生存时间。通常只需购买功能更强大的设备,即更多内存 = 更大的表即可解决问题。例如,在 Bittorrent 中,您还可以尝试降低建立的总连接数。
本质上,如果您需要保留 ISP 的设备,请将其置于桥接模式,并连接另一个功能更强大的路由器,该路由器在其后面执行 NAT。然后,您将设备连接到该路由器上。
有时,您也可以将多个设备直接插入 ISP 的路由器,即使它处于桥接模式。然后,您将为每个设备获得多个公共 IP。但是,在这种情况下,允许的最大数量通常非常低(如果可能的话)。