https://m.post.naver.com/viewer/postView.nhn?volumeNo=26957131&memberNo=2521903
메일 전송 및 수신 원리
메일 시스템 = 메일 클라이언트 + 메일 서버
메일 서버
- 그림에서의 A, B, C
- 이 서버에는 각각의 메일 주소에 대응하는 mail box가 존재한다.(해당 이메일 사용자 모두에게 mail box가 생기는 듯)
Sunny(발신자)가 이메일 보내기를 클릭하면
해당 이메일은 우선 Sunny의 이메일 서버 A에 도착한다.
Sunny의 이메일 서버 A에서 Sally(수신자)의 이메일 서버 B로 연결된 인터넷을 통해 메일을 전달한다.
이메일 서버 B에 도착한 메일은 Sally에게 전달된다.
메일 클라이언트
- 메일 서버의 mail box에 저장된 이메일을 가져와 발신자에게 보여주거나 발신자가 작성한 이메일을 서버로 전달하는 역할
Sunny(발신자)가 메일 전송 버튼을 클릭하면 Sunny의 PC에 설치된 이메일 클라이언트 프로그램이 메일 서버 A에 해당 메일을 전달한다.
그리고 Sally(수신자)의 PC에 설치된 이메일 클라이언트가 인터넷 통신을 통해 Sunny로부터 받아놓은 메일을 메일 서버 B의 mail box에서 가져와 Sally에게 보여준다.
SMTP
- Simple Mail Transfer Protocol
- 이메일 전송할 때 사용하는 프로토콜
- 작성한 메일을 클라이언트가 서버로 전송할 때 ex. Sunny(발신자)가 메일 서버 A로 메일 보낼 때
- 인터넷을 통해 서버 간 메일을 전송할 때 ex. 메일 서버 A가 인터넷을 통해 메일 서버 B에 메일을 전달할 때
POP3
- Post Office Protocol 3
- 이메일을 수신할 때 사용하는 프로토콜(구체적으로, 이메일 서버에 도착한 메일을 클라이언트로 가져올 때)
- 메일 서버의 mail box에서 클라이언트 PC로 메일을 직접 다운로드하는 방식. 이때 mail box에 있는 이메일은 삭제된다.
IMAP
- Internet Message Access Protocol
- 이메일을 수신할 때 사용하는 프로토콜
- 메일 서버와 동기화하는 방식
- 메일 열람 후에도 메일 서버에 이메일이 그대로 남아있다.
'네트워크' 카테고리의 다른 글
ARP 스푸핑 정리 (0) | 2021.12.09 |
---|---|
TCP 포트 스캔 정리 (0) | 2021.12.08 |
ssh란 (0) | 2021.09.05 |
websocket, socketio 이란? (0) | 2021.07.29 |
[python] select vs epoll, 멀티 플렉싱 vs 멀티 프로세스 개념 (0) | 2021.07.27 |
댓글