Valve GameNetworkingSockets P2P 연결 문제
GameNetworkingSockets의 P2P 연결 실패
Valve의 GameNetworkingSockets에서 심각한 Peer-to-Peer (P2P) 연결 실패가 발생하고 있으며, 이로 인해 연결이 고지연 릴레이 서버로 전환되고 있습니다. 처음에는 이스라엘과 기타 중동 국가에 영향을 미치는 지역적 문제로 보고되었으나, 커뮤니티의 추가 조사 결과 문제가 더 광범위할 수 있음이 시사되었습니다.
기술적 근본 원인 및 증상
이 실패의 주요 증상은 직접적인 P2P 링크를 구축할 수 없다는 것입니다. 이 실패는 특히 Session Traversal Utilities for NAT (STUN) 프로세스와 관련이 있습니다. STUN이 실패하면 시스템은 직접 연결에 필요한 공인 IP와 포트를 결정할 수 없으며, 결과적으로 플레이어의 지연 시간을 크게 증가시키는 릴레이 서버로의 폴백(fallback)이 발생합니다.
커뮤니티 식별 임시 해결책
사용자들은 steamwebrtc.dll 파일을 수동으로 교체함으로써 최소 세 개의 게임에서 임시 해결책을 찾아냈습니다. 과정은 다음과 같습니다:
- 이전 버전의
steamwebrtc.dll라이브러리를 확보합니다. - 이 이전 DLL을 게임의
./binaries폴더에 직접 복사합니다.
이 임시 해결책은 3월경 Steam 업데이트로 인해 WebRTC 기반 네트워킹 구성 요소에 회귀(regression)가 발생했을 가능성을 시사합니다.
커뮤니티 분석 및 이론
Hacker News와 GitHub의 사용자 간 논의를 통해 이번 장애의 원인에 관한 몇 가지 이론이 밝혀졌습니다:
인프라 및 지역적 차단
일부 사용자들은 이 문제가 Valve의 코드 내 버그가 아니라 외부 네트워크 간섭의 결과라고 가설을 세우고 있습니다. 한 이론에 따르면, 암호화되지 않은 STUN은 암호화된 WebRTC 트래픽에 비해 차단되거나 DDoS 반사/증폭 공격에 사용될 가능성이 더 높기 때문에, 특정 지역에서 ISP 수준 또는 국가 수준의 차단으로 이어질 수 있습니다.
소프트웨어 회귀
다른 사용자들은 문제의 발생 시점이 3월 Steam 업데이트와 일치한다는 점에 주목하고 있습니다. 일부 사용자들에게 이전 DLL로 되돌리는 것이 기능을 복구한다는 사실은 Valve 네트워킹 스택 내의 소프트웨어 회귀 가능성을 강력하게 뒷받침합니다.
제3자 타이틀에 미치는 영향
이 문제가 Valve의 네트워킹 인프라에 의존하는 유명 타이틀에 영향을 미쳤을 가능성이 있다는 추측이 있습니다. 예를히, 일부 사용자들은 Street Fighter 6가 몇 달 전 P2P에서 릴레이 연결로 전환된 것처럼 보였다고 언급했는데, 이는 이러한 광범위한 GameNetworkingSockets 문제의 부side effect일 수 있습니다.
조사 결과 요약
| Aspect | Detail |
| :--- | :--- | :--- |
| Core Issue | STUN 실패로 인한 직접 P2P 링크 구축 불가 |
| Result | 고지연 릴레이 서버로의 폴백 |
| Suspected Trigger | 3월 Steam 업데이트 |
| Workaround | steamwebrtc.dll을 이전 버전으로 수동 교체 |
| Affected Regions | 초기 이스라엘/중동; 잠재적으로 전 세계 |