티스토리 툴바


IT /IT 관련 잡담2011/11/04 01:07



다운로드 링크 :   

http://battleping.com/setup/BattlePingBeta1.0.exe



 아마 KT 외 인터넷 통신사를 사용하시는 분들은 일정 시간대가 되면 핑이 폭발하는 광경을 많이들 보셨을 겁니다. 핑이 높아진다는 것은 반응속다가 늦다는 뜻이고, 반응속도가 늦다는 뜻은 할당된 대역에 비해 너무 많은 접속으로 지연이 된다는 뜻입니다. 한마디로 요약해서, KT 외에 핑폭이 오는 통신사들은 해외 특히 LA 쪽 망 사업자와 계약할때 회선을 조금만 빌렸다고 가정할 수 있습니다. 

 뭐 그건 그거고, BattlePing 때문에 이렇게 글까지 쓰는 이유는 따로 있습니다. 

 BattlePing이 확실히 효과가 있음에도 불구하고 본인의 실수로 효과를 보지 못하자 '안되잖아!!' 하고 포기하는 분들이 있길래 글을 쓰게 됐습니다. 일단 결론부터 말해서 BattlePing은 "확실히" "절대" 효과가 있어야 정상입니다. ^^

 자~ 그럼 그 이유를 아는김에~ 네트워크 상식도 한번 키워볼까요?

 그 전에, 게임에 앞서 서버 상태를 체크한다고 ns(1~4).riotgames.com 에 핑을 많이 때려보셨을 겁니다. 이게 틀린 방법은 아닙니다. 근데 가끔 어떤 분들은 ns(1~4)가 1번은 무슨 게임 서버고 2번은 무슨 게임 서버고 하는 소리를 하십니다. 저는 이게 뭔소린지 처음엔 이해를 못했습니다.

 저기요...
 ns1.riotgames.com 은 Domain Name 입니다. 즉, ns1.riotgames.com 이라는 서버 주소로 접속하려면 DNS서버에게 "야! ns1.riotgames.com에 접속할거니까 IP주소 좀 알려줘!" 라고 물어봐서 DNS서버가 답해주는 IP로 접속해야 합니다. 한번 생각해보시죠? 게임 서버는 게임 클라이언트가 접속하는 곳 입니다. 게임 클라이언트에게 굳이 이런 과정을 거치게 할 필요가 있을까요? DNS를 거치는 만큼 반응이 느려질텐데요? 

 무슨 얘기를 하려는지 대충 눈치채셨나요?
 ns(1~4).riotgames.com 은 게임 서버와는 관련이 없습니다. 하지만 운이 좋게도 riotgames 서버는 한 곳에 위치해 있었기 때문에 대충 어느정도 핑이 나온다는 예상을 할 수 있던 것입니다.

ns1.riotgames.com 서버

  
 

Custom Game Server

 
게임 서버는 앞서 말한 이유로 굳이 도메인 네임을 받지 않습니다.


자, 그럼 커스텀 게임 서버 주소 64.7.194.161에 집중해주세요. 
배틀핑을 켰을 때와 껏을 때, 어떤 변화가 생기는지 직접 보여드리겠습니다.

non-BattlePing





BattlePing ON


 
차이가 보이시나요?  BattlePing 은 West 7 서버로 연결했습니다. 

보시다시피 BattlePing이 OFF 일때는 UDP패킷을 64.7.194.161 과 주고 받습니다. 
그리고 이 주소는 앞에서 보여드린 Riotgames의 게임서버 IP 중에 하나 입니다. 

하지만 BattlePing을 ON 하면 8.17.252.126 을 통해 패킷을 주고 받게 되는데 

수수꼐끼 그곳



IP의 위치는 이렇습니다. 꽤나 애매하죠? ^^
이게 무슨 IP인가?? 궁금해서 한번 찾아봤습니다. 



도메인 네임이 host.colocrossing.com 이네요. 
www 이 아니라 host 가 들어간 것으로 봐서 특정 목적이 있는 서버의 IP 주소 입니다.

http://www.colocrossing.com 에 들어가보면 네트워크 관련 사업체인걸 알 수 있습니다. 

제가 내린 결론은, [BattlePing을 만든 사람은 이렇게 네트워크 호스팅을 해주는 업체를 물색한 뒤에 지역별로 호스팅 서비스를 받고 BattlePing을 통해 특정 게임의 패킷을 BattlePing에서 설정한 서버로 보내도록 한다.] 입니다. 당연한 얘기지만 그 서버에서는 Riotgames 게임 서버에서 보내는 패킷을 릴레이해서 보내주는 방식이겠죠. 

사실 이 방식은 VPN과 흡사합니다. 차이점은 VPN은 보통 강력한 암호화를 통해 패킷을 보호해주지만 BattlePing 같은 경우에는 그럴 이유가 없다는 차이가 있겠죠. 









 
저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
Posted by 화박 화박