세션 계층이란?
세션 계층은 OSI 7계층모델의 5계층에 해당한다. 5계층 부터는 어플리케이션과 관련되어, 통신 장치들 간의 상호작용을 유지하고 동기화하는 역할을 한다.
세션 계층에서는 응용 프로그램 간의 연결, 유지, 종료를 관리한다. 이때 연결된 세션에서 데이터 교환시 에러가 발생하면 동기화 지점을 두어 데이터 손실을 복원한다.
전송 계층에서도 연결을 맺고 종료할 수 있기 때문에 어느 계층에서 통신이 끊어졌는지 판단하기는 한계가 있다. 그러나 세션 계층은 전송 계층과 무관하게 응용 프로그램 관점에서 봐야한다.
세션 계층의 주요 기능
1. 접속 및 접속 해제 (TCP/IP세션의 연결 설정과 해제)
- full duplex(전이중 방식/ 양방향): 두개의 통신장치가 동시에 통신이 가능한 통신방식 → 데이터의 송.수신이 동시에 이루어진다
- half-duplex(반이중 방식/ 단방향): 두개의 통신 장치가 각각의 방향으로 양방향 통신을 할수는 있지만 한번에 한쪽 방향으로만 통신이 가능한 통신 방식 → 한쪽이 송신하고 있을 시 다른 한쪽은 수신밖에 할 수 없는 방식
2. 데이터 교환
3. 대화 관리자(dialogue)
세션 계층에서 관리하는 대상을 다이얼로그라고 한다. 대화의 내용, 연결성, 이동성등이 있다.
예를 들어 FTP는 2개의 커넥션을 사용해 파일을 주고 받는데, 이 2개의 커넥션 사이에 데이터 1개 주고받기라는 ‘말’을 반복해서 ‘대화’를 한다. 이러한 대화를 관리하는 것이 대화 관리자이다.
4. 에러 복구
에러에 의해 중단된 부분 부터 전송을 다시 시작한다. (체크 포인트를 통해 동기화)
예를들어 100mb 데이터를 다른 기기로 전송할 때, 체크포인트를 5mb로 설정했다고 가정하자. 47mb쯤 전송하던 도중, 커넥션이 끊겼을 때 처음부터 시작하지 않고 45mb에서 부터 다시 전송을 시작한다.
'네트워크' 카테고리의 다른 글
[OSI 7-Layer] 응용 계층 (0) | 2023.04.22 |
---|---|
[OSI 7-Layer] 표현 계층 (0) | 2023.04.22 |
[TCP/IP] 응용 계층 (0) | 2023.04.22 |
[TCP/IP] 전송 계층 (0) | 2023.04.22 |
[TCP/IP] 인터넷 계층 (0) | 2023.04.22 |