SMTP 프로토콜은 전자우편(E-mail) 시스템의 표준 프로토콜입니다. 어떤 방식으로 이메일이 전송되고 수신되는지를 알아봅니다.
[ Contents ]
1. SMTP (Simple Mail Transfer Protocol)
인터넷 전자우편 표준 프로토콜[RFC 821]으로서, Store-and-Forward 방식으로 메시지를 전달
SMTP은 쉽게 말해 '메일 박스(Mail Box)'를 구현한 프로토콜입니다. 송신자는 메일 박스에 메일을 저장(Store)하고, 수신자는 메일 박스에서 메일을 꺼내옵니다. (Forward)
2. SMTP 구성요소
MTA(Mail Transfer Agent): 메일을 전송하는 서버
MDA(Mail Delivery Agent): MTA에게 전달받은 메일을 수신자에게 전달
MUA(Mail User Agent): 사용자들이 사용하는 클라이언트 어플리케이션
SMTP는 크게 3가지 구성요소로 이루어져 있습니다.
사용자는 MUA 어플리케이션을 통해 메일을 발송하거나 수신합니다. 각 포털사이트의 웹메일 페이지가 MUA라고 볼 수 있습니다.
사용자가 작성한 메일은 MTA 메일 서버를 통해 전송됩니다. MTA 메일서버는 곳곳마다 있으며, 최단 경로를 찾아 수신자와 제일 근접한 MTA 메일 서버까지 이메일을 전달합니다.
MDA는 인근 MTA 메일서버로부터 수신자의 메일을 가져오는 역할을 합니다. 수신자는 MDA가 가져온 메일을 MUA 어플리케이션에서 읽습니다.
3. SMTP 기본 동작 방식
위에서 설명한 SMTP 프로토콜을 그림으로 살펴보면 위와 같습니다.
송신자가 MUA에서 쓴 메일은 MTA 서버를 통해 전송되며, 최적 경로로 수신자의 MDA로 전달됩니다. MDA는 수신자의 메일박스에 이메일을 배송하고, 수신자는 MUA를 통해 메일박스를 확인하고 이메일을 수신합니다.
4. POP3와 IMAP
- POP3: 메세지 수신 후, 메일 서버에서 해당 메일 삭제
- IMAP: 메시지 수신 후에도 메일 서버에서 해당 메일 보관
수신자의 메일을 받아오는 MDA의 방식에는 크게 2가지가 있습니다. POP3는 이메일 서버에서 로컬 저장소로 이메일을 다운로드한 이후에, 서버의 메시지를 삭제합니다.
반면 IMAP는 서버에서 매번 받아오는 방식입니다. 여러 디바이스에서 열람하기 좋고, 서버를 통한 동기화가 가능합니다. 또한 보낸메일함, 스팸메일함, 휴지통 등 다양한 기능도 서버를 통해 제공받을 수 있습니다. 초창기에는 서버 비용 때문에 POP3를 사용했었지만, 현재는 IMAP를 많이 사용하고 있습니다.
'CS > 데이터통신 & 네트워크' 카테고리의 다른 글
[네트워크] TCP/IP 4계층: 네트워크 엑세스, 인터넷, 전송, 응용 (0) | 2023.10.18 |
---|---|
[데이터통신 & 네트워크] OSI 7계층: 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 (0) | 2023.10.16 |
[Cloud] 클라우드 컴퓨팅 서비스의 종류와 차이: IaaS, PaaS, SaaS 그리고 On Premises (0) | 2023.09.21 |
[네트워크] 파일 전송 프로토콜(FTP)의 개념과 능동/수동모드, 주요 명령어 (0) | 2023.08.14 |
[네트워크] 네트워크 성능 척도: 지연, 처리량, 패킷 손실률 (ft. 4가지 지연 종류) (0) | 2023.08.10 |
댓글