본문 바로가기

Raknet

유니티 네트워크 프로그래밍 -Unity5 Network 1. 개요 http://www.jenkinssoftware.com/ 유니티 네트워크에 앞서 먼저 소개할 네트워크엔진 Raknet이다. 2005년도에 이 라이브러리를 이용하여 P2P방식의 네트워크 게임을 만든 경험이 있다. 당시에도 홀펀칭, 릴레이서버 기능등을 지원했었고 웬만한 게임에는 적용할만하다고 생각했었다. 그 이후 무료버전, 상용버전으로 나누어 운영을 하다가 한동안 관심이 없었는데 요즘 한참 핫이슈인 오큘러스VR 이 인수하여 오픈소스화 했다는 소식을 들었다. Oculus Acquires & Open Sources RakNet July 7, 2014 Oculus is pleased to announce that they’ve acquired RakNet. Oculus has open-sourced i.. 더보기
Raknet 네트웍 게임엔진 한글번역 UDP패킷 패킷의 전달은 UDP와 TCP로 보내는 방식이 있다. UDP는 전송딜레이가 적은 대신 데이터의 신뢰성이 떨어지고 TCP는 그 반대다. 따라서 게임에는 UDP가 적격이다. 하지만, UDP의 문제점들이 있다. 1. 전송도중에 패킷이 소실될 가능성 있다(재전송이 요구된다) 2. 수신측에서 수신받은 패킷들의 순서가 바뀔 수 있다(수신측에서 순서의 재배치가 필요) 3. 일단 수신된 패킷의 데이터는 무결하지만, 전송중에 가로채어 수정될 수 있다(패킷데이터의 변경여부의 체크필요) 4. UDP패킷은 접속허용의 선행처리가 필요없다. 즉, 권한없는 데이터를 받을 위험이 있다(권한부여필요) 5. UDP전송은 흐름제어와 데이터집적이 없다. 그래서 수신자의 수신용량이 초과되어 더 이상의 전송이 무의미해질 수도 있다(.. 더보기