Application layer
응용프로그램이 네트웍자원을 사용할 수 있는 통로를 제공해주는 역할을 함
예시.
1. 이용자가 홈페이지주소를 https://junior-developer.tistory.com/이라고 입력했을 때 웹 서비스를 담당하는 HTTP client를 호출하여 홈페이지를 볼 수 있게 해준다.
2. 메일프로그램을 사용하면 SMTP/POP3 client가 메일을 주고 받을 수 있도록 해준다.
프로토콜 종류
- Virtual Terminal : Telnet - messaging : SMTP, POP3 - File Access : FTP, TFTP - Network Management : SNMP -기타 : DNS, HTTP, NNTP |
presentation layer
데이터가 네트워크를 통해 전달될 수 있도록 데이터를 변환해 주는 역할
① 데이터의 변환 및 복구(data format) : ex. ASCII 문자를 EBCDIC 문자로 변환
② 데이터 송신시 압축, 수신시 압축 풀기
③ 송신하는 데이터를 암호화(encryption)하고 수신되는 데이터를 해독함
Session Layer
응용프로그램간의 연결을 성립하게끔 하고, 연결이 안정되게 유지되도록 하며, 작업 완료 후 연결을 끊는 역할을 함
송신측 : 데이터를 보낼 때 시작과 끝이 어디인가를 알려주는 정보를 넣어, 수신측에 전달
수신측 : 데이터의 시작과 끝에 대한 정보를 받아 데이터가 완전히 수신될 때까지 기다렸다가, 데이터를 다 받으면 이를 Presentation Layer로 전달
- message synchronization : 데이터를 주고 받을 때 buffer를 이용해 주고 받는데, 수신측 buffer 가 데이터를 다 받을 수 있을 만큼 충분하지 않으면, 이 사실을 송신측에 알려주어 데이터의 전송을 잠시 멈추게 한 후, buffer에 쌓여 있는 데이터를 처리하고, buffer에 다시 여유가 생겼음을 알려줌
+ 자원을 접근하려는 것에 대한 인증역할도 담당
'네트워크' 카테고리의 다른 글
layer 3 ~ 1) Network, Data Link, Physical Layer (0) | 2020.02.24 |
---|---|
Transport Layer (0) | 2020.02.24 |
OSI 7 layer TCP/IP layer (0) | 2020.02.24 |
네트워크]라우팅 4 - Distance vector vs Link state (0) | 2020.01.11 |
네트워크] 라우팅 3 - routing protocol (0) | 2020.01.11 |