양 끝단의 응용 프로세스가 연결을 성립하도록 도와주고 연결이 안정적으로 유지되도록 관리하고 작업 완료 후에는 이 연결을 끓는 역할을 한다.
흔히 부르는 "세션"을 관리하는 것이 주요 역할로 TCP/IP 세션을 만들고 없애는 책임을 진다. (웹서버의 세션과는 다른 개념이니 주의하자.)
이외에도 에러로 중단된 통신에 대한 에러 복구와 재전송도 수행한다.
프로토콜로는 SSH, RPC, L2TP, PPTP, NFS... 등이 있다.
표현 방식이 다른 애플리케이션이나 시스템 간의 통신을 돕기 위해 하나의 통일된 구문 현식으로 변환시키는 기능을 수행한다.
일종의 번역기나 변환기 역할을 수행하는 계층으로 MIME 인코딩, 암호화, 압축, 코드 변환과 같은 동작이 이계층에서 이루어진다.
프로토콜로는 TLS, AFP, SSH 등이 있다.
최상위 계층으로 애플리케이션 프로세스를 정의하고 애플리케이션 서비스를 수행한다.
네트워크 소프트웨어의 UI 부분이나 사용자 입출력 부분을 정의하는 것이 역할이다.
대표적인 프로토콜로는 HTTP, FTP, TELNET, SMP, SMTP 등 많은 프로토콜이 있다.
참조하는 책 및 사이트
IT 엔지니어를 위한 네트워크 입문
https://www.lifewire.com/layers-of-the-osi-model-illustrated-818017