SMTP: 두 판 사이의 차이
youngwiki
편집 요약 없음 |
편집 요약 없음 |
||
| 8번째 줄: | 8번째 줄: | ||
* | * | ||
==Operation of SMTP== | ==Operation of SMTP== | ||
[[파일:SMTP 예시.png|테두리|프레임없음|600x600픽셀]] | |||
SMTP의 작동 과정을 알아보기 위해 준영이 승빈이에게 메일을 보내는 과정을 자세히 살펴보자. | SMTP의 작동 과정을 알아보기 위해 준영이 승빈이에게 메일을 보내는 과정을 자세히 살펴보자. | ||
# 준영은 메시지를 jsbjsb@sogang.ac.kr로 작성하고 보내고자 user agent를 이용한다. | # 준영은 메시지를 jsbjsb@sogang.ac.kr로 작성하고 보내고자 user agent를 이용한다. | ||
2025년 3월 21일 (금) 17:57 판
상위 문서: Eletronic Mail
개요
Simple Mail Transfer Protocol(SMTP)은 이메일의 핵심 프로토콜이다. 준영이 승빈에게 메일을 보낼 때, SMTP는 준영의 user agent가 메시지를 mail server에 전송하고, 승빈이의 user agent와 연결된 server에 전송하는 과정을 담당한다. 이때 보내는 메시지의 내용은 철저하게 reliably하게 전달되어야 하므로, port 번호 25번을 이용한 TCP service를 이용한다. [1]
특징
- SMTP는 persistent connection을 사용한다.
Operation of SMTP
SMTP의 작동 과정을 알아보기 위해 준영이 승빈이에게 메일을 보내는 과정을 자세히 살펴보자.
- 준영은 메시지를 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는 일반적으로 메시지를 메일 전송에 중간 server를 이용하는 것 없이 상대 user agent와 연결된 server까지 직접 전송한다.