클라이언트 / 서버가 100 % 인 게임조차도 클라이언트가 NAT 뒤에있을 때 문제가 발생합니다. Peee-peer 게임은 더 큰 문제입니다. 일부 게임은 여러 전송 (예 : UDP 및 TCP) 또는 여러 연결 (예 : 다른 UDP 포트와 같은 음성)을 사용해야합니다.
NAT 라우터 뒤에서 실행할 때 게임이 안정적으로 작동하도록하는 방법은 무엇입니까?
- 피어-피어 : 중앙 서버가 없습니다. 플레이어 A가 게임을 시작하고 플레이어 B가 참여하려고합니다.
- 클라이언트 서버 : 잘 알려진 주소 (호스트 이름)의 중앙 집중식 서버는 모든 들어오는 연결을 허용합니다. 각 클라이언트는 해당 서버와 만 통신합니다.
- 콤보 : 서버가 매치 메이킹이지만 게임 업데이트는 피어 피어입니다. 다른 피어는 각 플레이어가 잠재적으로 다른 IP / 포트를 가지고있는 것을 볼 수 있습니다 (예 : 일부 클라이언트는 동일한 NAT 뒤에 있고 일부는 다른 라우터에 있습니다)