더북(TheBook)

1.2.2 연결 관리자

연결 관리자(connection manager)의 역할은 두 컴퓨터 사이의 연결을 추상화하는 것이다. 윗단의 스트림 관리자가 내려주는 데이터를 받아 아랫단인 플랫폼 패킷 모듈로 전달한다.

연결 관리자 수준에서도 여전히 신뢰성을 보장하지 않는다. 데이터를 책임지고 전달해 주지는 않는다는 것이다. 대신 연결 관리자는 DSN(Delivery Status Notification, 배달 상태 통지)을 보장하는데, 쉬운 말로 하자면 맡긴 패킷이 전달되었는지 여부까지만 연결 관리자가 확실히 알려준다는 뜻이다. 이러한 상태 통지를 확인하면 상위 계층 관리자(스트림 관리자)는 특정 데이터가 무사히 전달되었는지 판단할 수 있다.

배달 상태 통지는 수신 측의 확인응답(acknowledge)에 따라 비트 필드를 이용한 슬라이딩 윈도(sliding window) 기법으로 구현된다. 트라이브스의 네트워킹 모델을 서술한 원논문에선 연결 관리자를 구현하는 상세한 내용은 다루지 않았지만, 우리는 7장 레이턴시, 지터링, 신뢰성에서 이 같은 시스템을 구현해 보기로 한다.

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