Computer Network
[컴퓨터 네트워크] 이메일과 SMTP
JunsuKim
2022. 9. 27. 01:01
728x90
인터넷 이메일 시스템 구조
시스템 구성 요소
- User Agent: 사용자 장치에서 메일 작성, 읽기, 관리 기능 수행
- Mail Server: 다수 사용자들의 메일박스 관리, 메일 송.수신 제어
- SMTP(Simple Mail Transfer Protocol): 메일 전송 프로토콜, Mail Server간 통신을 맡음

이메일 전송 과정
- 송신자 UA에서 메일 작성 후 메일 서버로 전달
- 송신자 메일 서버의 출력 메시지 큐(outgoing message queue)에 저장
- 수신자 메일 서버로 전송
- 전송 불가시 30분 단위로 재전송 시도, 정해진 기간 동안 전송 불가시 중단 및 송신자에게 통보
- 수신자 메일 서버의 수신자 메일박스(mailbox)에 저장
- 수신자 UA에서 메일 서버의 메일박스의 메일 읽기 및 관리

SMTP(Simple Mail Transfer Protocol)
클라이언트-서버 프로토콜
- 클라이언트: 송신 메일 서버/UA
- 서버: 수신 서버 메일/송신 메일 서버

TCP 사용
- 신뢰 전송
- 서버 포트번호: 25, HTTP에서는 80
ASCII 텍스트 프로토콜
- 명령어: ASCII 그래픽문자 + 제어문자
- 메시지: ASCII 그래픽문자 + 제어문자
프로토콜 동작 절차: 연결 설정과 해제

프로토콜 동작 절차: 메일 전송

메시지 포맷

MIME(Multipurpose Internet Mail Extension): base-64

HTTP
- Pull Protocol -> 가져오는 방식
- Multimedia 객체 전송
- 1 응답 메시지: 1 웹 객체
SMTP
- Push Protocol -> 보내는 방식
- Text-only 메시지 전송
- 1 전송 메시지: 멀티-파트 메시지
메일 접속 프로토콜
UA와 메일 서버 분리

POP3(Post Office Protocol V3)
- Download & delete mode of Download & keep mode
- Authorization phase -> 인증
- Transaction phase
- List
- Retr
- Dele
- Quit
IMAP4(Internet Mail Access Protocol V4)
- 모든 메시지를 메일 서버에 유지
- 메일 서버에서 폴더로 메시지 관리 가능
HTTP
- 메일 서버를 웹 서버로 구현
- 웹 브라우저에서 HTTP로 메일 서버 접속: 메일 송신과 수신
728x90