본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

세션 계층(Session Layer)은 OSI 7계층의 5계층으로, 통신하는 두 응용 프로그램 사이의 논리적 연결인 세션을 설정·유지·해제하고 대화를 관리하며, 긴 전송 중간에 동기점을 넣어 전송을 동기화하는 계층이다.

전송 계층이 두 호스트의 프로세스 사이에 데이터가 빠짐없이 도착하게 해 준다면, 세션 계층은 그 위에서 응용 프로그램 사이의 대화를 짜임새 있게 관리한다. 누가 언제 말할 차례인지(대화 제어), 어디까지 주고받았는지(동기점)를 맡아, 긴 전송이 중간에 끊겨도 처음부터가 아니라 마지막 동기점부터 다시 보내게 한다. 데이터 단위(PDU)는 데이터(메시지)다. TCP/IP 모델에는 따로 없고 응용 계층이 이 일을 함께 한다.

  • 세션 관리 - 응용 프로그램 사이의 접속을 설정하고 유지하며, 끝나면 정상적으로 해제한다
  • 대화 제어(Dialog Control) - 반이중·전이중 중 어느 방식으로 주고받을지, 반이중이면 누가 보낼 차례인지(토큰)를 정한다
  • 동기화(Synchronization) - 데이터 사이에 동기점(Synchronization Point, 체크포인트)을 넣는다. 오류가 나면 마지막으로 확인된 동기점부터 다시 보낸다
    • 소동기점 : 전송 중간중간 확인용
    • 대동기점 : 한 덩어리(대화 단위)가 끝났음을 확인한다
  • 데이터 전송 순서 관리 - 응용 프로그램 사이에 주고받는 데이터의 순서와 단위를 맞춘다
  • NetBIOS 세션 서비스, RPC, 네임드 파이프, SOCKS(OSI 기준 5계층에서 동작하는 프록시 프로토콜)
  • 웹의 로그인 '세션'은 응용 계층(HTTP 쿠키)에서 구현하는 것으로, OSI 세션 계층과 이름만 같다

이웃 계층과 구분

편집 원본 편집
계층 하는 일 시험에 나오는 표현
4. 전송 계층 종단 간 신뢰 전송, 흐름·오류·혼잡 제어 세그먼트, 포트 번호, 종단 간
5. 세션 계층 세션 설정·유지·해제, 대화 제어, 동기화 동기점, 접속 설정 및 유지, 데이터 전송 순서
6. 표현 계층 데이터 형식 변환, 압축, 암호화 부호 변환, 압축, 암호화
7. 응용 계층 사용자 응용에 네트워크 서비스 제공 HTTP, FTP, SMTP
  • "응용 프로그램 간의 통신을 관리하는 방법과 동기화를 유지하는 서비스, 접속 설정 및 유지, 데이터의 전송 순서 및 동기점의 위치" 를 제공하는 계층은 세션 계층이다
  • 네트워크 계층은 경로 설정(라우팅), 전송 계층은 종단 간 신뢰성, 표현 계층은 데이터 표현을 맡으므로 동기점과는 관계없다