응용 계층에서 메일을 송수신하기 위한 프로토콜을 알아보자.
1. 메일의 송수신 구조
메일을 송수신하려면 클라이언트 측의 메일 프로그램과 서버 측의 메일 서버 프로그램 간에 통신을 해야 한다. 이때 사용되는 프로토콜에는 두 가지 종류가 있다.
메일을 보내는 데 사용되는 프로토콜은 SMTP고, 메일을 받는 데 사용되는 프로토콜은 POP3이다. SMTP는 포트 번호로 25번을 사용하고 POP3는 110번을 사용한다.
1.1 SMTP에 의한 메일 송신과 메일 전송
위의 그림에서 컴퓨터 1과 메일 서버 1 간의 통신을 더 자세히 살펴보자.
우선 컴퓨터 1의 메일 프로그램은 SMTP를 사용하여 메일 서버 1로 메일을 보낸다.
1.2 POP3에 의한 메일 수신
SMTP로 메일 서버 1이 메일 서버 2로 메일을 전송할 수 있다. 메일 서버에는 메일 박스라고 하는 메일을 보관해주는 기능이 있는데, 메일 서버 2는 POP3를 사용하여 메일 서버 2의 메일 박스에서 메일을 가져와 컴퓨터 2로 전송한다.
메일 서버 2에 컴퓨터 1의 메일이 도착하면 컴퓨터 2는 메일 서버 2의 메일 박스에 있는 메일을 받아 가야 한다. 이때 사용자 인증이 필요하다.