Computer Network

[컴퓨터 네트워크] 이메일과 SMTP

JunsuKim 2022. 9. 27.
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

댓글