슈퍼개발자의 자격(이메일 동작 원리)

Ko Jun Su
4 min readNov 1, 2020

--

슈퍼개발자의 자격 2번째 질문

한국의 gmail 사용자가 미국의 gmail 사용자에게 메일을 보냈다. 얼마 만에 도착할까?? 어떤 과정을 거칠까?? 이에 대해 5분 이상 상세히 얘기할 수 있는가??

— — — — — — — — — — — — — — -내 생각— — — — — — — — —

나는 저번학기에 무선통신망 과목에서 교수님이 항상 강조하셨던 실시간이 생각났다. 내가 핸드폰으로 전화를 걸면 지구 반대편에 있는 사람에게 전화가 도착하는 시간은 얼마인가?? 라고 학생들에게 항상 물어보셨다. 그 때의 답은 항상 실시간(엄청나게 빠른시간) 이라고 답하는게 정답이였다.

한국사용자가 메일을 보내면 미국사용자에게 도착하는 시간도 역시 실시간이라고 생각했다.

어떤 과정을 거칠까??에 대한 생각은 음..잘 모르겠다 인터넷공학 수업에서 이메일의 동작원리를 배운거 같은데 잘 기억이 나지 않는다.

— — — — — — — — — — — — — — — — — — — — — — — — — — —

내가 만약 이 질문을 받았다면 ‘상세히 얘기할 수 없습니다’라고 밖에 할 수 없다.

이메일 동작 원리

MUA

Mail User Agent의 약자로 사용자가 E-mail을 읽고 답장하고 삭제할 수 있는 프로그램들을 말한다. 우리가 흔히 사용하는 Outlook Express(아웃룩)등의 클라이언트 프로그램을 일컫는다.

그림에서 PC1 , PC2에 설치되어 있는 프로그램

MTA

Mail Transport Agent의 약자로 MUA에서 작성되고 전송된 E-mail을 처리하는 우체국이라 할 수 있다. 우리가 배우고자 하는 메일서버가 바로 MTA에 해당한다.

그림에서 메일서버1, 메일서버2를 가리킨다.

MDA

Mail Delivery Agent의 약자로 MUA에 의해서 전송된 E-mail을 MTA로부터 넘겨받아 다시 수신자가 MUA를 통해서 받기 전까지 E-mail을 저장해 주거나 MUA로 전송해 주는 역할을 한다. 그림에서 보여지진 않지만 daum.net 과 paran.com의 메일서버들은 계정사용자들에 대한 MDA를 가지고 있어 사용자들이 MUA를 이용해서 메일을 받아가지 않는다면 이를 보관해둔다.

MDA로 사용되는 것이POP3, IMAP이다.

SMTP

Simple Mail Transfer Protocol의 약자로 TCP/IP에서 E-mail을 전달시켜 주는 프로토콜을 말한다. 기본으로 TCP 25 포트를 사용한다.

PC에서 메일서버로 메일을 보낼때, 메일서버끼리 메일을 주고 받을때 사용된다.

POP3 / IMAP

우리가 보통 알고 있는 받는 메일서버를 말한다. MTA에서 MDA로 전송된 E-mail을 수신하기 위한 데몬이 POP3나 IMAP 데몬이기 때문에 이런 이름이 붙었다.

최종적으로 MUA가 E-mail을 수신하기 전까지 E-mail의 내용을 가지고 있기 때문에 받는 메일서버라고 한다.

구분POP3IMAP사용포트110143용도메일서버내에 설치되어 있음. 메일서버내에 도착한 메일을 아웃룩등에게 메일을 가져다 주는 역할을 함. 사용자의 입장에서 받는서버의 역할을 함.메일가져간후메일서버내에 존재하지 않음. 사용자가 메일을 가져가면 서버에서는 바로 삭제됨.메일서버에서 삭제되지 않고 남아있음. 사용자가 메일을 확인한 후에 삭제를 해야만 지워짐.장 단 점비교적 구현이 용이하다. 지원하는 클라이언트가 비교적 많다. 메일사용하는 곳이 많을 때 불편한다.POP3에 비해 구현이 어렵다. POP3에 비해 지원하는 클라이언트가 많지 않다. 메일사용하는 곳이 여러곳일 때 편리하다.(사무실, 집등)

출처: https://webdir.tistory.com/164 [WEBDIR]

--

--

Ko Jun Su
Ko Jun Su

No responses yet