이번에 포스팅할 주제는 데이터를 알맞게 번역하고 암호화하는 세션 계층(5계층)입니다.
1. 세션 계층(Session Layer)이란?
세션 계층은 네트워크 상에서 통신하는 두 기기(응용 프로세스) 간에 논리적인 연결인 '세션'을 생성, 유지, 종료하는 역할을 담당합니다. 이 계층부터는 우리가 직접 작성하는 애플리케이션 코드를 벗어나, 운영체제가 적극적으로 개입하여 통신을 관리하기 시작합니다.

2. 세션 계층의 기능
세션 계층은 안정적인 데이터 교환을 위해 다음 세 가지 핵심적인 역할을 수행합니다.
① 데이터 교환 방식 결정
두 기기가 어떤 방식으로 대화를 주고받을지 통신 방향을 제어하여 데이터의 충돌을 막습니다.
- 단방향 (Simplex): 라디오 방송처럼 한쪽은 보내기만, 한쪽은 받기만 합니다.
- 반이중 (Half-Duplex): 무전기처럼 양쪽 다 말할 수 있지만, 동시에는 불가능합니다. 한쪽이 전송을 마쳐야 다른 쪽이 보낼 수 있습니다.
- 전이중 (Full-Duplex): 스마트폰 통화나 현대의 인터넷 통신처럼 양방향에서 동시에 데이터를 주고받는 방식입니다.
② 동기화
세션 계층의 꽃이라고 할 수 있는 기능입니다. 대용량 파일을 전송할 때 네트워크 오류로 끊어지면 어떻게 될까요?
- 세션 계층은 데이터 전송 중간중간에 '체크포인트(동기화 점)'를 찍어둡니다.
- 에러가 발생하면 전체를 다시 보내는 것이 아니라, 마지막으로 확인된 체크포인트부터 전송을 재개하여 네트워크 자원의 낭비를 막습니다.
③ 세션 관리
통신이 시작될 때 안전하게 연결을 맺고, 통신 중에는 끊어지지 않게 유지하며, 볼일이 끝나면 연결을 안전하게 해제합니다.
'CS > 네트워크' 카테고리의 다른 글
| [OSI 7계층] 표현 계층(Presentation Layer) (0) | 2026.03.18 |
|---|---|
| [OSI 7계층] 응용 계층(Application Layer) (1) | 2026.03.18 |