혼자 정리

[네트워크이론] 2.3 인터넷 전자메일 본문

네트워크

[네트워크이론] 2.3 인터넷 전자메일

tbonelee 2023. 12. 29. 22:41

(Computer Networking a top-down Approach 7th 내용입니다)

2.3 인터넷 전자메일

  • 구성 요소
    • 유저 에이전트
    • 메일 서버
    • SMTP : Simple Mail Transfer Protocol

      유저 에이전트

  • mail reader
  • 메일 메시지 구성, 편집, 읽기 등을 담당
  • ex) Outlook, 아이폰 메일 클라이언트

    메일 서버

  • mailbox : 유저에게 들어오는 메일을 보관
  • message queue : 보낼 메일들을 대기시키는 큐

    SMTP 프로토콜

  • 메일 서버 사이에 메일 메시지를 주고받는 프로토콜
    • 클라이언트 : 메일을 보내는 메일 서버
    • 서버 : 메일을 받는 메일 서버
  • SMTP RFC (5321)
    • TCP 사용 (port 25)
    • Three phases of transfer
      • SMTP Handshaking (greeting)
      • SMTP transfer of messages
      • SMTP closure
    • command/response 상호작용
      • commands : ASCII text
      • response : status code and phrase

        HTTP와의 비교

  • HTTP : Client pull
  • SMTP : Client push
  • 둘 다 ASCII command/response interaction, status codes
  • HTTP : 각 오브젝트가 각자의 응답 메시지에 캡슐화됨
  • SMTP : 여러 객체를 하나의 multipart message로 (하나의 메일 서버에서 전달할 메일이 여러 개인 경우 하나의 메시지로)
  • SMTP 메시지는 7-bit ASCII여야 함