Nawet gry, które są w 100% klientem / serwerem, czasami mają problemy, gdy klient stoi za NAT. Gry Peee-peer to jeszcze większe problemy. Niektóre gry wymagają korzystania z wielu transportów (takich jak UDP i TCP) lub wielu połączeń (takich jak inny port UDP dla głosu).
Jakie są sposoby, aby upewnić się, że gra działa niezawodnie, gdy działa za routerem NAT?
- Peer-Peer: Nie istnieje scentralizowany serwer. Gracz A rozpoczyna grę, a gracz B chce dołączyć
- Klient-Serwer: scentralizowany serwer pod dobrze znanym adresem (nazwa hosta) akceptuje wszystkie połączenia przychodzące. Każdy klient komunikuje się tylko z tym serwerem.
- Kombinacja: tam, gdzie serwer tylko dobiera graczy, ale aktualizacje gier są równorzędne. Różni partnerzy mogą zobaczyć każdego gracza z innym adresem IP / portem potencjalnie (np. Niektórzy klienci stoją za tym samym NAT, a niektórzy na innym routerze)