Steam 고객지원
P2P 네트워킹 및 IP 주소 공유
제 IP 주소가 언제 다른 플레이어와 공유되나요? 이에 대한 단점은 무엇인가요? IP 주소 공유를 어떻게 관리할 수 있나요?

피어-투-피어(P2P) 네트워킹이 뭔가요?

피어-투-피어(P2P) 네트워킹은 한 플레이어로부터 다른 플레이어에게 메시지가 직접 전송되는 것을 의미합니다. 이와 반대로 전용 서버 네트워킹은 플레이어들이 직접 통신하지 않고 게임 서버와 통신하는 방식입니다.

공용 IP 주소를 사용하여 P2P 연결

P2P 네트워킹을 사용하는 대부분의 게임은 플레이어 간에 직접 연결을 시도합니다. 다시 말해, 플레이어는 각자의 공용 IP 주소를 공유하고 이 IP 주소를 사용하여 직접 통신합니다. 플레이어가 사용하는 대부분의 컴퓨터는 공유기를 통해 인터넷에 연결되며, 공용 IP 주소는 공유기의 주소를 나타냅니다. 공유기는 방화벽 역할을 하여, 외부로부터 컴퓨터로 유입되는 특정 트래픽만 허용합니다. P2P 네트워킹에서 공용 IP를 사용하여 연결을 시도할 때, NAT 통과라는 기법을 사용하여 방화벽과 소통하고 IP 주소를 얻습니다.

제 공용 IP 주소를 공유하면 어떤 위험이 있나요?

다른 플레이어가 귀하의 공용 IP 주소를 얻은 경우, 귀하에게 직접 패킷을 보낼 수 있습니다. 상대방이 좋은 의도로 통신하는 것이라면 이 방식이 가장 빠른 통신 방식이므로 이상적입니다. 그러나 악의적인 사용자가 귀하의 공용 IP 주소를 얻으면, 많은 양의 패킷을 전송해 귀하의 인터넷 연결에 과부하를 일으킬 수도 있습니다. 이를 서비스 거부(DoS, denial of service) 공격이라고 부릅니다. 여러 가정용 인터넷 연결은 비교적 적은 양의 DoS 공격만으로도 쉽게 압도될 수 있습니다.

릴레이를 사용한 P2P 연결

방화벽의 구성에 따라, NAT 통과 기법으로 직접 연결을 구축하는 것이 항상 성공적인 것은 아닙니다. 연결 실패 시, 플레이어는 릴레이를 사용하여 서로 통신해야 합니다. 각 플레이어의 방화벽은 릴레이로부터 패킷을 수신합니다. (이 과정에 대한 자세한 내용을 여기에서 확인하세요.) 릴레이 사용의 장점은 자신의 IP 주소를 다른 플레이어와 공유할 필요가 없다는 점입니다. 릴레이를 사용하여 패킷을 보내는 방식은 비교적 비용이 많이 들기 때문에, 직접 연결이 이루어질 수 없는 상황에만 최후의 수단으로 릴레이가 사용되는 경우가 많습니다. 이 경우, 직접 연결이 불가능하더라도 IP 주소가 이미 교환되었기 때문에 DoS 공격은 여전히 가능합니다. 하나 또는 두 개의 피어가 IP 주소 공유를 거부하면 직접 연결이 이루어지지 않으며, NAT 통과를 위해 릴레이 사용이 필요합니다. 직접 연결을 설정하려면 두 개의 피어가 반드시 IP 주소를 공유해야 합니다.

게임에서 제 IP 주소를 공유하지 않으려면 어떻게 해야 하나요?

게임에서 귀하의 IP 주소를 공유하지 못하도록 하는 신뢰할 수 있는 유일한 방법은 VPN을 사용하는 것입니다. 이 경우, 귀하의 공용 IP는 VPN 제공업체 컴퓨터의 주소가 되며, 귀하의 IP는 비공개로 유지됩니다.

Steam이 제 IP 주소를 공유하나요?

Steam은 귀하의 IP 주소를 다른 플레이어와 공유하지 않습니다. 음성 채팅과 같이 P2P 네트워킹이 필요할 때마다 해당 통신은 항상 릴레이를 통해 이루어집니다. 그러나, 저희는 P2P 연결을 사용하는 게임에 대한 통제권은 없습니다.

Steam 네트워킹 API를 사용하는 게임은 어떤가요?

게임이 저희의 최신 네트워킹 API(ISteamNetworkingSockets 및 ISteamNetworkingMessages)를 사용하는 경우, 트래픽은 Valve의 전 세계 백본 및 릴레이 네트워크를 의미하는 Steam 데이터그램 릴레이(SDR)를 사용하여 릴레이됩니다. 따라서 귀하는 앱에서 귀하의 IP 주소가 공유되는 시기를 결정할 수 있습니다. Steam > 설정 > 게임 중 > Steam 네트워크로 가면, 내 IP 주소가 공유되는 시기를 설정하는 옵션이 있습니다.

  • 사용 안 함: IP 주소를 다른 플레이어와 절대 공유하지 않습니다. 항상 P2P 트래픽을 릴레이합니다.
  • 항상: 앱이 내 IP 주소를 다른 플레이어와 공유하도록 항상 허용합니다. 다른 플레이어도 IP 주소를 공유한 경우, 직접 연결이 구축될 수 있습니다. 그렇지 않은 경우, 릴레이가 사용됩니다.
  • 기본값: 과도한 핑 시간을 피하기 위해 필요한 경우를 제외하고는 IP 주소가 공유되지 않습니다.
  • 친구만: IP 주소를 친구 목록에 있는 사용자와만 공유합니다.


저희는 대부분의 플레이어에게 해당 옵션을 기본값으로 설정할 것을 권장하고 있습니다. 핑 시간이 길어서 IP 주소를 공유하는 위험을 감수하고라도 더 빠른 연결을 시도하려는 경우, 값을 '항상'으로 변경할 수도 있습니다. IP 주소를 공유한다고 해서 직접 연결이 이루어지는 것은 아니라는 점을 기억하세요. 다른 플레이가 자신의 IP 주소를 반드시 공유해야 하며, NAT 통과 기법을 통해 방화벽 소통이 성공적으로 이루어져야 합니다.

참고로, DoS 공격이 발생할 가능성이 있는 경쟁 모드와 같이, 특정 연결에 대해 릴레이를 강제로 사용하도록 게임을 설정할 수도 있습니다.

Steam의 P2P 네트워킹의 목표

Steam은 IP 주소를 공유하지 않아도 원활한 연결을 얻을 수 있는 상황을 이루기 위해 힘쓰고 있습니다. 안타깝게도 아직 그 목표를 달성하지는 못했습니다. 목표를 이룰 때까지, 저희는 가능한 한 많은 플레이어가 IP 주소를 노출하지 않으면서 원활한 네트워크 경험을 제공하기 위해 노력할 것이며, 개인정보를 중요하게 여기는 플레이어의 개인정보를 보호하는 방법을 제공할 것입니다.


도움이 필요하신가요?
Steam 지원 마법사를 사용하여 주제를 좁히고 필요한 도움을 받으세요.
커뮤니티 도움말
Steam 토론 게시판에 질문을 올리거나 관련된 답변을 찾아서 문제를 해결하세요.