응용 계층 프로토콜(SMTP·FTP·Telnet·SNMP)
설명 영상 응용 계층 프로토콜 (SMTP·FTP·Telnet·SNMP) · 2:42
핵심 정리
응용 계층 프로토콜은 사용자의 응용 프로그램이 데이터를 주고받을 때 따르는 규약이다. TCP/IP 모델에서 응용 계층은 하위 계층이 만든 네트워크 연결을 바탕으로 사용자 서비스를 제공하며, HTTP, FTP, SMTP 같은 프로토콜이 여기에 속한다. 응용 계층 프로토콜은 특정 클라이언트-서버 응용 프로그램과 짝을 이루는 경우가 많고, IANA가 예약한 잘 알려진 포트 번호를 사용한다. 예를 들어 HTTP 서버는 포트 80을, 텔넷 서버는 포트 23을 사용한다.
응용 계층 프로토콜은 데이터를 직접 실어 나르지 않는다. 응용 계층에서 코딩된 데이터는 TCP 스트림이나 UDP 데이터그램 같은 전송 계층 단위로 캡슐화되며, 실제 전송은 그 아래 계층이 맡는다. 따라서 프로토콜의 성격을 구분할 때는 응용 계층에서 제공하는 서비스와 전송 계층에서 사용하는 프로토콜을 함께 살펴야 한다. TCP/IP 모델은 데이터 포맷과 표현의 세부 사항을 응용 계층에서 따로 정하지 않고, 이를 라이브러리와 응용 프로그래밍 인터페이스의 영역으로 본다.
SMTP는 메일 전송에 쓰이는 응용 계층 프로토콜이다. SMTP는 메일을 서버로 보내고 서버 간에 중계하는 전자우편 송신용 프로토콜이다. 받은 메일을 가져오는 일은 SMTP가 맡지 않으며, 수신은 POP3나 IMAP가 맡는다.
파일 전송에 쓰이는 FTP와 웹 페이지 전송에 쓰이는 HTTP는 모두 응용 계층 프로토콜이다. 원격 접속을 위한 Telnet도 응용 계층 프로토콜이다.
SNMP는 UDP 기반으로 네트워크 장비를 관리하는 응용 계층 프로토콜이다. 응용 계층 프로토콜 가운데 TCP 기반이 아닌 것으로 SNMP를 들 수 있다. 이 두 사실은 SNMP를 메일이나 파일 전송 프로토콜과 구분하는 기준이다.
자세히
전자우편 송신 SMTP
전자우편에서 자주 출제되는 쟁점은 SMTP의 역할 범위이다. SMTP는 메일을 보내고 서버 사이에서 중계하는 송신을 맡는다. 사용자가 받은 메일을 꺼내 보는 기능은 POP3나 IMAP가 맡으므로, 송신 프로토콜과 수신 프로토콜을 구분해야 한다. 전자메일의 응용 프로토콜이 SMTP이고 TCP 위에서 동작한다는 사실도 함께 출제된다.
FTP와 HTTP의 전송 대상
FTP와 HTTP는 모두 응용 계층에 속하지만 전송 대상은 다르다. FTP는 파일을 주고받는 데 쓰이고, HTTP는 웹 페이지를 전송하는 데 쓰인다. 두 프로토콜은 각각 특정 응용 프로그램과 짝을 이루므로, 선지가 계층을 묻는지 전송 대상을 묻는지 먼저 구분해야 한다. 계층을 구분하는 판단과 전송 대상을 구분하는 판단은 서로 독립적이다.
전자우편 수신 POP3와 IMAP
전자우편 수신에는 POP3와 IMAP가 쓰인다. POP3는 이메일 수신을 위한 프로토콜이다. POP3는 서버 우편함의 메일을 내려받아 가져오는 방식이다. IMAP는 이메일 수신과 메일박스 동기화에 쓰이는 프로토콜이다. IMAP는 서버에 저장된 메일을 읽고 관리하는 방식이다.
이어지는 내용
- SNMP와 네트워크 관리
- 원격 접속 Telnet과 SSH
- 응용 계층이 아닌 RIP
- 자주 헷갈리는 것
- 기출에서는
로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 절 읽기