매치 코드를 사용하여 다른 사람과 연결할 수 없습니다. 왜 그런가요?

Hellpoint는 멀티플레이어를 위해 Peer-2-Peer 아키텍처를 사용하는 게임입니다. 이는 두 플레이어가 서로 직접 연결된다는 것을 의미합니다. 우리의 서버는 매치메이킹 서비스로 작동하여 플레이어에게 서로 연결하는 방법과 시기를 알려줍니다. 여기서 중요한 부분은 "방법"입니다: 서버는 연결을 설정하기 위해 사용할 IP 주소와 포트를 제공합니다.

서버는 20,000에서 30,000 사이의 임의의 포트를 선택하고, 두 플레이어에게 특정 시간에 서로의 주소에 연결하라고 알려줍니다. 이는 수신으로부터 카운트다운을 사용합니다.

예: 플레이어 B가 매치 코드를 사용하여 플레이어 A에 연결합니다. 서버는 플레이어들에게 6초 후에 포트 23,456을 사용하여 서로 연결할 것이라고 알려줍니다. 플레이어 A는 로컬 및 원격 포트 23,456을 사용하여 플레이어 B의 주소로 연결 요청을 보냅니다. 그의 라우터는 포트 23,456을 엽니다. 한편, 플레이어 B는 로컬 포트 8,765와 원격 포트 23,456을 사용하여 플레이어 A의 주소로 연결 요청을 보냅니다. 그의 라우터는 포트 8,765를 엽니다... 플레이어 A는 올바른 포트에 나타나는 수신 요청을 봅니다. 그러나 플레이어 B는 로컬 포트가 잘못되어 수신 요청을 보지 못합니다. 결과: "연결 실패".

왜 플레이어 B는 잘못된 로컬 포트로 요청하나요?

라우터, 모뎀, ISP는 요청을 다른 로컬 포트로 재매핑하기로 결정할 수 있습니다. 대부분의 경우, 이는 보안 조치로 볼 수 있습니다. 그러나 이는 P2P 게임이 제대로 작동하기 어렵게 만듭니다. 이를 수행하는 라우터는 일반적으로 대칭 NAT, 엄격한 NAT, 또는 NAT 유형 3이라고 불립니다. 이를 수행하는 모뎀은 일반적으로... 성가신 것이라고 불립니다 (하지만 그러한 모뎀은 매우 드뭅니다). 이를 수행하는 ISP는 캐리어 그레이드 NAT라고 불립니다. ISP는 비용을 줄이기 위해 요청을 재매핑하여 고유한 IP를 할당하지 않고 다른 클라이언트와 동일한 서브네트워크에 있는 것처럼 처리합니다.

라우터

라우터가 포트를 재매핑하고 있다면, 일반적으로 시도할 수 있는 몇 가지 옵션이 있습니다:

  1. UPnP를 켜십시오; 버전 356부터 Hellpoint는 유효한 장치를 감지하면 UPnP 요청을 수행합니다
  2. NAT 수준을 낮추십시오; 어디에서든 "엄격한 NAT" 또는 "NAT 레벨 3"을 본다면, 일반적으로 레벨 1(낮음) 또는 2(중간)로 낮출 수 있습니다
  3. 20,000-30,000 UDP 범위에서 PC로 포트 포워딩 또는 포트 트리거링을 수행할 수 있습니다

이 옵션이 사용 가능하지 않거나 작동하지 않는 경우, 테스트로 (그대로 두지 마십시오) 다음을 시도할 수 있습니다:

  • 컴퓨터를 라우터의 비무장 지대에 배치하십시오
  • 컴퓨터를 모뎀에 직접 연결하십시오

이것도 작동하지 않는다면, 모뎀이나 ISP가 포트를 재매핑할 가능성이 높습니다.

모뎀

일부 모뎀은 라우터와 유사한 설정을 가지고 있습니다. 불행히도, 모뎀이 설정을 가지고 있지 않다면, 할 수 있는 것이 없습니다.

ISP

대부분의 ISP는 CG NAT에서 제거를 요청할 수 있도록 허용합니다. 지금까지, 추가 요금을 요구한 ISP는 5개 중 1개뿐이었습니다.

Hellpoint에서 연결성을 개선하기 위해 Cradle Games가 한 일

버전 353에서 포트 전환을 도입했습니다. 게임은 로컬 포트에서 듣기 시작하고, 원격 포트가 일치하지 않으면 그쪽으로 통신을 전환합니다.

제대로 작동하려면 Windows 방화벽 인바운드 규칙을 수정하여 "Edge Traversal" 요청을 허용해야 할 수 있습니다. 허용되지 않으면, Windows 방화벽은 "트래버설" 요청이나 이전에 호출되지 않은 포트에 대한 요청을 차단합니다.

친구의 로컬 포트가 재매핑되고 있는 경우에만 해당되며, 자신의 포트가 변경되고 있는 것을 감지하고 이에 맞춰 조정해야 합니다.

두 플레이어 모두 포트가 재매핑되고 있다면?

두 플레이어가 대칭 NAT 뒤에 있거나 포트 매핑을 수행하는 모뎀 또는 CG NAT가 있는 ISP 뒤에 있다면... 현재 이 퍼즐에 대한 해결책은 없습니다. 두 플레이어 중 한 명이 NAT 제한을 줄이는 방법을 찾아야 합니다.

하지만 다른 게임은 잘 플레이할 수 있어요!

FPS나 배틀 로얄 게임을 플레이하고 있다면, 다른 플레이어와 연결되는 것이 아니라 게임의 로직을 처리하는 전용 서버에 연결되는 것입니다. "큰" 게임은 또한 서로 연결할 수 없는 사람들을 위해 전 세계에 "릴레이"를 배포할 수 있습니다. 릴레이는 일반적으로 비용이 많이 들고 게임에 많은 지연을 추가합니다.

CG NAT를 사용하는 인터넷 제공업체:

  • Superonline (터키)
  • Fastweb (이탈리아?)
  • Kabel Deutschland (독일)
  • OTE (독일)
  • Liberty Global (네덜란드)
  • Zen (영국)

CG NAT는 UPnP나 포트 포워딩의 어떤 형태도 지원하지 않습니다.

Hellpoint에서 친구와 연결을 설정하는 데 도움이 되기를 진심으로 바랍니다.

도움이 되었습니까?