다른 명령
편집 요약 없음 |
|||
| 27번째 줄: | 27번째 줄: | ||
# 승빈은 원할 때 user agent를 실행하여 message를 읽는다. | # 승빈은 원할 때 user agent를 실행하여 message를 읽는다. | ||
이떄, SMTP는 1~4까지의 과정을 담당한다. 그외의 과정은 PoP, IMAP 등의 프로토콜을 사용한다. | 이떄, SMTP는 1~4까지의 과정을 담당한다. 그외의 과정은 PoP, IMAP 등의 프로토콜을 사용한다. | ||
==각주== | ==각주== | ||
[[분류:컴퓨터 네트워크]] | [[분류:컴퓨터 네트워크]] | ||
2025년 3월 21일 (금) 18:00 판
상위 문서: Application Layer
개요
Eletronic Mail(이메일)은 인터넷이 시작된 이래로 존재해왔다. 초창기부터 가장 인기 있는 애플리케이션이었으며, 현재에도 여전히 인터넷에서 가장 중요하고 널리 사용되는 애플리케이션 중 하나이다.
Three major components
- user agents
- 사용자가 메시지를 읽고, 쓰고, 편집하고, 저장하고, 발송할 수 있도록 한다.
- 사용자가 메시지 작성을 마치면 user agent는 메시지를 mail server에 전송하며, 해당 메시지는 해당 mail server의 message queue에 저장된다.
- 사용자가 메시지를 읽고자 할때, user agent는 사용자의 mail server에 있는 mailbox에서 메시지를 가져온다.
- Microsoft의 Outlook이나 Apple mail이 이에 해당한다.
- mail servers
- mail server는 mailbox를 가지고 있어 사용자에게 incoming하는 메시지를 보관하고 관리한다.
- mail server는 outgoing 메시지들이 저장되는 message queue를 가지고 있고, 해당 queue에 저장된 메시지를 전송한다.[1]
- SMTP
Operation of E-Mail Sending
메일을 보내는 과정을 알아보기 위해 준영이 승빈이에게 메일을 보내는 과정을 자세히 살펴보자.
- 준영은 메시지를 jsbjsb@sogang.ac.kr로 작성하고 보내고자 user agent를 이용한다.
- 준영의 user agent는 메시지를 준영의 mail server로 보내고, 해당 message는 server의 message queue에 저장된다.[2]
- 준영의 mail server에서 실행 중인 SMTP client는 message queue에 있는 message를 확인하고, 승빈의 mail server에서 실행 중인 SMTP server와 TCP 연결을 한다.
- 초기의 SMTP handshaking 이후, SMTP client는 message를 TCP 연결을 통해서 전송한다.
- 승빈의 mail server에 있는 SMTP server가 해당 message를 수신하고 승빈의 mailbox에 이를 저장한다.
- 승빈은 원할 때 user agent를 실행하여 message를 읽는다.
이떄, SMTP는 1~4까지의 과정을 담당한다. 그외의 과정은 PoP, IMAP 등의 프로토콜을 사용한다.