더북(TheBook)

1.2.1 플랫폼 패킷 모듈

패킷(packet)이란 네트워크로 보내기 위해 데이터를 묶어 놓은 한 단위를 말한다. 트라이브스 모델 최하위 계층은 플랫폼 패킷 모듈(platform packet module)이다. 이 모듈은 여러 계층 중 유일하게 플랫폼 종속적인 계층이기도 하다. 이 계층은 본질적으론 표준 소켓 API를 래핑(wrapping) 즉, 감싸둔 것에 불과한데, 다양한 패킷 형식을 조립하고 전송하려는 목적으로 래핑한 것이다. 그래서 그 구현 내용을 보면 3장 버클리 소켓에 소개될 시스템과 유사하다.

트라이브스는 비신뢰성(unreliable) 프로토콜을 사용하므로, 전달이 보장되어야 하는 데이터 처리를 위해 몇 가지 메커니즘을 추가할 필요가 있었다. 7장 레이턴시, 지터링, 신뢰성에서도 비슷하게 풀어갈 테지만, 트라이브스 개발자들은 신뢰성(reliable) 계층을 직접 구현하기로 했다. 그렇다고 이 처리를 플랫폼 패킷 모듈에서 다 하는 건 아니다. 보다 상위 계층의 고스트 관리자, 이동 관리자, 이벤트 관리자가 신뢰성 관련된 처리를 나누어 담당한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.