세션 계층
IT위키
더 많은 작업
세션 계층(Session Layer)은 OSI 7계층의 5계층으로, 통신하는 두 응용 프로그램 사이의 논리적 연결인 세션을 설정·유지·해제하고 대화를 관리하며, 긴 전송 중간에 동기점을 넣어 전송을 동기화하는 계층이다.
전송 계층이 두 호스트의 프로세스 사이에 데이터가 빠짐없이 도착하게 해 준다면, 세션 계층은 그 위에서 응용 프로그램 사이의 대화를 짜임새 있게 관리한다. 누가 언제 말할 차례인지(대화 제어), 어디까지 주고받았는지(동기점)를 맡아, 긴 전송이 중간에 끊겨도 처음부터가 아니라 마지막 동기점부터 다시 보내게 한다. 데이터 단위(PDU)는 데이터(메시지)다. TCP/IP 모델에는 따로 없고 응용 계층이 이 일을 함께 한다.
- 세션 관리 - 응용 프로그램 사이의 접속을 설정하고 유지하며, 끝나면 정상적으로 해제한다
- 대화 제어(Dialog Control) - 반이중·전이중 중 어느 방식으로 주고받을지, 반이중이면 누가 보낼 차례인지(토큰)를 정한다
- 동기화(Synchronization) - 데이터 사이에 동기점(Synchronization Point, 체크포인트)을 넣는다. 오류가 나면 마지막으로 확인된 동기점부터 다시 보낸다
- 소동기점 : 전송 중간중간 확인용
- 대동기점 : 한 덩어리(대화 단위)가 끝났음을 확인한다
- 데이터 전송 순서 관리 - 응용 프로그램 사이에 주고받는 데이터의 순서와 단위를 맞춘다
| 계층 | 하는 일 | 시험에 나오는 표현 |
|---|---|---|
| 4. 전송 계층 | 종단 간 신뢰 전송, 흐름·오류·혼잡 제어 | 세그먼트, 포트 번호, 종단 간 |
| 5. 세션 계층 | 세션 설정·유지·해제, 대화 제어, 동기화 | 동기점, 접속 설정 및 유지, 데이터 전송 순서 |
| 6. 표현 계층 | 데이터 형식 변환, 압축, 암호화 | 부호 변환, 압축, 암호화 |
| 7. 응용 계층 | 사용자 응용에 네트워크 서비스 제공 | HTTP, FTP, SMTP |
- "응용 프로그램 간의 통신을 관리하는 방법과 동기화를 유지하는 서비스, 접속 설정 및 유지, 데이터의 전송 순서 및 동기점의 위치" 를 제공하는 계층은 세션 계층이다
- 네트워크 계층은 경로 설정(라우팅), 전송 계층은 종단 간 신뢰성, 표현 계층은 데이터 표현을 맡으므로 동기점과는 관계없다