CS 스터디/네트워크

[응용 계층] 5. SMTP / POP3 & IMAP4

doobi 2023. 9. 9. 15:04

응용계층에는 메일을 송수신하기 위한 프로토콜이 있다. 

메일을 송신하는데에 SMTP , 메일을 수신하는데에 POP3나 IMAP4을 사용한다.

 

https://jdh5202.tistory.com/505

 

1. SMTP (Simple Mail Transfer Protocol)

 

사용자 컴퓨터에서 메일 서버로 송신, 메일 서버 사이의 통신에서 사용된다. 

SMTP는 25번 포트를 사용한다. 

 

SMTP 동작 흐름

  1. 세션 시작을 통지한다.
  2. 송신자의 메일 주소를 통지한다.
  3. 목적지 메일 주소를 통지한다.
  4. 메일 본문 전송을 통지한다.
  5. 메일 본문을 송신한다. 
  6. 세션 종료를 통지한다.

SMTPS

SMTP Secure로 SMTP에 보안을 적용한 프로토콜이다. 
SMTP는 메일 내용이 암호화되지 않아 스니핑을 통하여 쉽게 확인할 수 있다. 

 

 

2. POP3 (Post Office Protocol)

POP3는 사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜이다.

대신, 다운로드한 내용은 서버에서 삭제되기 때문에 동일한 기기에서만 이메일 확인이 가능하다.

POP3는 110번 포트를 사용한다. 

 

POP3 동작 흐름

  1. 세션 시작을 통지한다.
  2. 사용자 컴퓨터에서 메일 서버로 수신자의 사용자 이름을 통지한다.
    메일 서버에서 확인 응답을 받는다. 
  3. 사용자 컴퓨터에서 메일 서버로 수신자의 비밀번호를 통지한다.
    메일 서버에서 확인 응답을 받는다. 
  4. 메일 서버에 자신의 메일이 있는지 확인한다.
  5. 메일의 전송을 요청한다.
  6. 세션 종료를 통지한다.

 

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