CS/네트워크

[OSI 7계층] 세션 계층(Session Layer)

7lyoung 2026. 3. 18. 22:41

이번에 포스팅할 주제는 데이터를 알맞게 번역하고 암호화하는 세션 계층(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