컴퓨터공학/컴퓨터망

[컴퓨터망] Electronic Mail: SMTP, POP, IMAP and MIME

NIMHO 2022. 7. 11. 00:52
728x90

복습하기 위해 학부 수업 내용을 필기한 내용입니다.
이해를 제대로 하지 못하고 정리한 경우 틀린 내용이 있을 수 있습니다.
그러한 부분에 대해서는 알려주시면 정말 감사하겠습니다.

Architecture

  • 이메일의 아키텍처를 설명하기 위해, 우리는 네 가지 시나리오를 제공한다.
  • 우리는 가장 간단한 상황부터 시작해서 진행하면서 복잡성을 더한다.
  • 네 번째 시나리오는 이메일 교환에서 가장 흔하다.
  • First Scenario
  • Second Scenario
  • Third Scenario
  • Fourth Scenario

First scenario

같은 LAN에 물려있어서 network를 통하지 않고도 mail을 전송할 수 있다.
e-mail의 발신인과 수신자가 동일한 메일 서버에 있는 경우 두 명의 사용자 에이전트만 있으면 된다.
공유 메일 서버에 직접 연결된다.

Second scenario

e-mail의 발신자와 수신자가 서로 다른 메일 서버에 있는 경우 두 개의 UA와 한 쌍의 MTA(client 및 server)가 필요하다.
이는 network를 사이에 두고, 다른 mail server를 쓴다. (Internet을 통해서 전송)

Third scenario

발신인이 LAN 또는 WAN을 통해 메일 서버에 연결되면 UA 두 개와 MTA 두 쌍(client 및 server)이 필요하다.

Fourth scenario

송신자와 수신자가 모두 LAN 또는 WAN을 통해 메일 서버에 연결되면 UA 2개, MTA(client 및 server) 쌍 2개, MAA(client 및 server) 쌍 1개가 필요하다.
가장 흔한(일반적인) 상황이다.

Push versus pull

POP : 메일 server에 메일이 남아있다.
LMAP : 메일이 동기화된다.

 

User Agent (UA)

  • 전자 메일 시스템의 제1 구성 요소는 user agent(UA)이다. (UA는 사람을 대행한다.)
  • 그것은 사용자에게 메시지를 보내고 받는 과정을 더 쉽게 만들기 위한 서비스를 제공한다.
  • command-driven user agent의 몇 가지 예로는 mail, oine 및 elm가 있다.
  • GUI 기반 user agent의 몇 가지 예는 Eudora, Outlook, Netscape이다.

 

Message Transfer Agent (MTA)

  • 실제 메일 전송은 MTA(message transfer agent)를 통해 수행된다.
  • 메일을 발송하려면 시스템에 client MTA가 있어야 하며, 메일을 수신하려면 시스템에 server MTA가 있어야 한다.
  • 인터넷에서 MTA client 및 server를 정의하는 공식 프로토콜을 SMTP(Simple Mail Transfer Protocol)라고 한다.
  • 앞에서 말했듯이, 가장 일반적인 상황에서 두 쌍의 MTA client-server 프로그램이 사용된다.(fourth scenario)
  • 아래 그림은 이 시나리오에서 SMTP 프로토콜의 범위를 보여준다.

SMTP range

SMTP는 보낸 사람과 보낸 사람의 메일 서버 간, 두 메일 서버 간 두 번 사용된다.
SMTP는 단순히 명령과 응답을 주고받는 방법을 정의한다.

Commands and responses

SMTP는 command과 response을 사용하여 MTA 클라이언트와 MTA 서버 간에 메시지를 전송한다.

 

Connection establishment (underlying : TCP)
Message transfer
Connection termination

 

Message Access Agent (MAA)

  • 메일 배달의 첫 번째 및 두 번째 단계는 SMTP를 사용한다.
  • 러나 SMTP는 푸시 프로토콜이므로 세 번째 단계에서는 관여하지 않는다.
  • SMTP는 client에서 server로 메시지를 푸시한다.
  • 즉, 대량 데이터(메시지)의 방향은 client에서 server로 이동한다.
  • 반면, 세 번째 단계는 풀 프로토콜이 필요하며 client는 server에서 메시지를 가져와야 한다.
  • 대량 데이터의 방향은 server에서 client로 이동한다.
  • 세 번째 단계는 message access agent를 사용한다.

 

Topics Discussed in the Section

  • POP3
  • IMAP4

Pop3 and IMAP4
Pop3

 

MIME

  • 전자 메일은 간단한 구조를 가지고 있다. 그러나 그것의 단순성은 대가를 수반한다.
  • NVT 7bit ASCII 형식으로만 메시지를 보낼 수 있다. 다시 말해, 몇 가지 한계를 가지고 있다.
  • MIME(Multipurpose Internet Mail Extensions)는 ASCII가 아닌 데이터를 전자 메일로 보낼 수 있는 보조 프로토콜이다.
  • 보낸 사람 사이트의 ASCII가 아닌 데이터를 NVT ASCII 데이터로 변환하여 인터넷을 통해 전송되도록 client MTA에 전달한다.
  • 수신 사이트의 메시지는 원래 데이터로 다시 변환된다.

MIME

 

Web-Based Mail

  • 이메일은 매우 흔한 응용 프로그램이어서 오늘날 일부 웹 사이트는 사이트에 액세스 하는 모든 사람에게 이 서비스를 제공한다. 
  • 세 개의 흔한 사이트는 Hotmail, Yahoo, 그리고 Google이다. 
  • Case 1
  • Case 2

Web-based e-mail, case 1
Web-based e-mail, case 2

 

E-Mail Security

  • 이 장에서 논의된 프로토콜은 그 자체로 어떠한 보안 규정도 제공하지 않는다. 
  • 그러나 전자 메일 교환은 전자 메일 시스템을 위해 특별히 설계된 두 개의 응용 프로그램 계층 보안을 사용하여 보호할 수 있다. 
  • 이러한 프로토콜 중 두 가지인 PGP(Pretty Good Privacy)와 SMIME(Secure MIME)는 기본 네트워크 보안에 대해 논의한 후 30장에서 논의된다.

2022.07.11 - [컴퓨터공학/컴퓨터망] - [컴퓨터망] Internet Security

 

[컴퓨터망] Internet Security

복습하기 위해 학부 수업 내용을 필기한 내용입니다. 이해를 제대로 하지 못하고 정리한 경우 틀린 내용이 있을 수 있습니다. 그러한 부분에 대해서는 알려주시면 정말 감사하겠습니다. 뒤에 1

dhalsdl12.tistory.com

 

728x90