Навіть ігри на 100% клієнт / сервер іноді виникають проблеми, коли клієнт стоїть за NAT. Пі-рі-ігри - це навіть більші проблеми. Деякі ігри потребують використання декількох транспортів (наприклад, UDP та TCP) або декількох з'єднань (наприклад, іншого UDP-порту для голосу).
Які існують способи переконатися, що гра працює надійно за NAT-роутером?
- Peer-Peer: Не існує централізованого сервера. Гравець А розпочинає гру, а Гравець Б хоче приєднатися
- Клієнт-сервер: Централізований сервер за відомою адресою (ім'я хоста) приймає всі вхідні з'єднання. Кожен клієнт спілкується лише з цим сервером.
- Комбо: Там, де сервер проводить сватання, але оновлення гри є одноранговим. Різні однолітки можуть бачити кожного гравця з різним IP / портом потенційно (наприклад, деякі клієнти стоять за тим самим NAT, а деякі - на іншому маршрутизаторі)