当客户端位于NAT之后,即使是100%客户端/服务器的游戏有时也会出现问题。小便对等游戏甚至是更大的问题。某些游戏需要使用多种传输方式(例如UDP和TCP)或多种连接方式(例如用于语音的其他UDP端口)。
有什么方法可以确保游戏在NAT路由器后面运行时可靠运行?
- 对等:不存在集中式服务器。玩家A开始游戏,而玩家B想加入
- 客户端-服务器:知名地址(主机名)上的集中式服务器接受所有传入连接。每个客户端仅与该服务器通信。
- 组合:服务器只是配对,但游戏更新是对等的。不同的对等方可能会看到每个播放器具有不同的IP /端口(例如,某些客户端位于同一NAT之后,而某些客户端位于不同的路由器上)