这些都不是特别新的内容,对任何人来说都不应该感到惊讶。考虑一个家庭互联网连接,DSL或Cable速度最低,例如2mb/s,并设置一台电脑使用Bittorrent下载多个大文件,现在尝试运行Valve的Team Fortress 2等UDP游戏。这不会很好地工作。
随着VoIP的出现,许多网络人员开始寻找改善这种情况的方法,这就引入了QoS。然而,QoS需要WAN两端的合作,因此对大多数终端用户没有任何好处。唯一真正的解决方案是带宽限制。如果您有一个2mb的链接,您可以将TCP流量设置为1.5mb,将其余部分留给UDP游戏流量。
如果您正在开发一个分裂协议游戏,您将定义一个上限带宽限制,例如每个客户端的总流量为25KB/s,然后在该限制内为TCP和UDP流量定义单独的限制,例如TCP为15KB/s,UDP为10KB/s。通常,游戏倾向于在游戏外部使用HTTP(TCP)下载游戏内容,然后在游戏内部切换到UDP以完全消除问题。