응용계층에는 메일을 송수신하기 위한 프로토콜이 있다.
메일을 송신하는데에 SMTP , 메일을 수신하는데에 POP3나 IMAP4을 사용한다.
1. SMTP (Simple Mail Transfer Protocol)
사용자 컴퓨터에서 메일 서버로 송신, 메일 서버 사이의 통신에서 사용된다.
SMTP는 25번 포트를 사용한다.
SMTP 동작 흐름
- 세션 시작을 통지한다.
- 송신자의 메일 주소를 통지한다.
- 목적지 메일 주소를 통지한다.
- 메일 본문 전송을 통지한다.
- 메일 본문을 송신한다.
- 세션 종료를 통지한다.
SMTPS
SMTP Secure로 SMTP에 보안을 적용한 프로토콜이다.
SMTP는 메일 내용이 암호화되지 않아 스니핑을 통하여 쉽게 확인할 수 있다.
2. POP3 (Post Office Protocol)
POP3는 사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜이다.
대신, 다운로드한 내용은 서버에서 삭제되기 때문에 동일한 기기에서만 이메일 확인이 가능하다.
POP3는 110번 포트를 사용한다.
POP3 동작 흐름
- 세션 시작을 통지한다.
- 사용자 컴퓨터에서 메일 서버로 수신자의 사용자 이름을 통지한다.
메일 서버에서 확인 응답을 받는다. - 사용자 컴퓨터에서 메일 서버로 수신자의 비밀번호를 통지한다.
메일 서버에서 확인 응답을 받는다. - 메일 서버에 자신의 메일이 있는지 확인한다.
- 메일의 전송을 요청한다.
- 세션 종료를 통지한다.
3. IMAP (Internet Messaging Access Protocol)
IMAP은 서버에서 이메일을 읽는 프로토콜이다.
따라서, 어떤 상황에서든 동일한 내용을 읽어올 수 있다.
IMAP4은 143번 포트를 사용한다.
PC나 모바일에서 메일을 확인할 때 서버에 저장된 정보를 가져와서 내용을 보여주고 변경 사항을 동기화한다.
업계에서는 대부분 더욱 안정적이고, 멀티 디바이스 환경에 최적화된 IMAP 사용을 더욱 추천하고 있다.
4. POP3 IMAP4 비교
POP3 | IMAP4 | |
전송 방식 | 서버에서 클라이언트로 메일을 가져오는 다운로드 방식 |
클라이언트가 서버에 직접 접속하여 메일을 가져온다. |
관리 방식 | 읽지 않은 메일만 보관 읽으면 클라이언트로 가져온 뒤 삭제 |
서버에서 메일을 관리한다. |
동작 | 새 메일 도착 시 클라이언트로 다운받고 연결을 종료한다. |
POP3처럼 전체 메일을 다운하는게 아닌 클라이언트가 서버에 접속해서 메일 읽기 시도를 할 때 해당 메일만 다운한다. |
장점 | 편리한 용량 관리 : 데이터를 자동 삭제하도록 설정할 수 있기 때문에 비교적 용량 관리가 쉽습니다. 저렴한 사용 요금 : 거의 모든 서비스 제공 업체가 POP3 환경을 지원하기 때문에 사용 요금이 크게 비싸지지 않습니다. |
동기화 : 아웃룩에서 보낸 데이터를 웹 또는 모바일에서 확인할 수 있습니다. 안정적인 환경 : 다운로드 이슈가 발생하지 않아, 안정적인 환경에서 수/발신할 수 있습니다. 편리한 멀티 디바이스 사용 : 언제 어떤 디바이스에서 접속해도 모든 속성이 동기화되어, 편리하게 사용할 수 있습니다. |
단점 | 이메일 보존 불가 : 아웃룩에서 보낸 편지는 웹 서버에 저장되지 않기 때문에 아웃룩 외에 다른 곳에서 보낸 데이터를 확인하기 어렵습니다. 기기 관리의 어려움 : 저장된 기기 자체를 관리해야 하기 때문에, 하드 드라이브가 고장 나거나 PC에 바이러스가 생긴 경우 복구하기 어렵습니다. 다운로드 이슈 발생 : 여러 디바이스에서 같은 메일을 계속 다운로드하다 보면, 중복 다운로드 및 사라짐 이슈 등이 발생할 수 있습니다. |
용량 관리의 어려움 : 서버에 계속 데이터가 쌓이기 때문에, 용량 제한 서비스를 이용할 경우 용량 관리가 어렵습니다. 비싼 도입 요금 : 모든 내용들을 동기화해야 해서 더 많은 트래픽이 필요하기 때문에 사용 요금이 비싼 경우가 많습니다. |
참고: https://blog.naver.com/lw_mailplug/221463114087
'CS 스터디 > 네트워크' 카테고리의 다른 글
[전송 계층] 1. 전송 계층의 개요 (0) | 2023.09.09 |
---|---|
[응용 계층] 4. FTP (0) | 2023.09.08 |
[응용 계층] 3. HTTP (0) | 2023.09.08 |
[응용 계층] 2. DNS 서버 (0) | 2023.09.08 |
[응용 계층] 1. 응용 계층 개요 (0) | 2023.09.08 |