SMTP, FTP, TELNET, DNS, SNMP 등이 존재한다.
세션 계층
응용프로그램의 계층 간 통신을 제어하는 구조를 제공하기 위해 응용 프로그램 계층 사이의 접속을 설정, 유지, 종료 하는 역할
데이터 단위: 메시지
NetBIOS는 네트워크에 있는 시스템 간에 지속적으로 통신하기 위해 세션 유지, 오류 감지와 복구 등을 처리
표현 계층
데이터 표현의 차이를 해결하기 위해 서로 다른 형식으로 변환하거나 공통 형식을 제공하는 계층
표현 계층의 기능
- 암호화
- 압축
- 코드 변환
응용 계층
응용 계층 기능
- 파일 접근 및 전송
- 메일 서비스
프로토콜
프로토콜 별 포트번호
- FTP(21 PORT 서버 포트 번호, 20 port는 데이터 전송)
인터넷에서 파일을 전송하는 기본 프로토콜
- HTTP(80 PORT)
1. 연결 설정(3-HANDSHAKE)
2. 요청
3. 응답
응용 계층 프로토콜 서비스
- 클라이언트가 데이터를 요청할 때는 GET이라는 요청 정보, 파일 이름, 버전 등을 서버에 전송한다.
- 서버는 요청을 정상적으로 처리했다는 OK 정보를 응답으로 보낸다.
HTTP 1.0에는 전송받을 문서에 이미지가 있으면 문서를 받을 때와 이미지를 받을 때 각각 연결을 설정한다.
HTTP 1.0에서는 문서에 이미지가 포함되어 있으면 연결 과정을 두 번 거쳐 전체 8단계로 모든 작업을 완료한다.
HTTP 1,1에서는 다시 연결을 설정하지 않고 연결된 소켓을 통해 데이터를 전송 받는다. 이를 통해 프로토콜의 수행 성능이 향상된 것을 확인할 수 있다.
HTTP 1.1에서는 6단계로 모든 작업을 완료한다.
클라이언트에서 메일 서버로 보낼 때 SMTP(25 port)를 사용하고 메일 서버 간 이메일 교환을 할 때도 사용한다.
POP3는 110번 포트를 이용하며 메일을 전부 가져오는 프로토콜이다.
열어본 파일을 다시 보려면 따로 저장해야한다.
IMAP은 자신이 열어본 파일을 다시 보기 위해 저장 장치에 따로 저장해야 하는 불편함을 해결한 프로토콜이다. (143 port)
IMAP은 이메일을 저장, 복사하는 프로토콜이다.
SNMP는 다른 네트워크 장치를 원격에서 관리할 수 있는 간단한 방법을 제공하는 인터넷 표준 프로토콜이다. 161번 포트를 사용한다.
SNMP에서 주고받는 데이터를 MIB라 한다.
DHCP는 IP를 자동으로 할당하고 관리하는 서비스이다. (67, 68 port)