더북(TheBook)

인터넷 통신의 계층 간 상호작용을 설명하는 모델에는 여러 종류가 있다. 초기 인터넷 호스트 요구 사항을 정의한 RFC 1122에선 링크 계층, IP 계층, 전송 계층, 응용 계층, 이렇게 네 개의 계층으로 구분한다. 한편 ‘OSI 7 계층’이라 하여 OSI(Open Systems Interconnection) 모형에서는 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층, 이렇게 일곱 계층으로 구분한다. 이 책에선 게임 개발과 관련이 있는 것으로 몇몇을 묶어 그림 2-3과 같이 다섯 계층으로 구분하여, 물리 계층, 링크 계층, 네트워크 계층, 전송 계층, 응용 계층으로 하겠다. 각 계층은 저마다 자기 윗단 계층을 지원하기 위해 수행해야 하는 역할이 있다. 대표적인 것을 들면 다음과 같다.

• 윗단 계층에서 데이터 블록을 수신한다.

• 계층 헤더(header)를 추가해(필요하면 푸터(footer)도 추가해) 패킷을 꾸린다.

• 데이터를 아랫단 계층으로 전달해 송신 과정을 계속해 나간다.

• 아랫단 계층에서 수신된 데이터를 받는다.

• 헤더를 제거하여 수신된 데이터의 패킷을 푼다.

• 수신된 데이터를 윗단 계층으로 전달해 수신 처리를 계속해 나간다.

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