[컴퓨터네트워크] SMTP & POP3 & IMAP & S/MIME

[컴퓨터네트워크] SMTP & POP3 & IMAP & S/MIME

SMTP

  • Simple Mail Transfer protocol
  • 일반적으로 25번 port 사용
전자우편을 보내고 받는데 사용되는 TCP/IP 프로토콜이다.
타인에게 메일을 보내려면 넷스케이프의 메신저나 인터넷익스플로러의 아웃룩 익스프레스, 유도라 등의 윈도우 프로그램을 통해 메일을 보내게 됩니다.
메일을 작성해서 보내시면 그 메일은 SMTP 서버(보내는 메일 서버, Outgoing mailserver)로 일단 전송되며 이 SMTP 서버에서 SENDMAIL 프로그램을 구동하여 해당 메일 주소로 메일을 보내게 됩니다.
바로 이러한 역할을 하는것을 SMTP서버, 보내는 메일서버, Outgoing mailserver라고 합니다.


POP3

  • Post Office Protocol
  • 일반적으로 110번 port 사용
한비로가입자가 자신에게 온 메을을 받아보려면 POP3 서버(받는 메일서버, incoming mailserver)에 자신의 계정을 가지고 있어야 합니다. 자신에게 온 메일은 POP3 서버에 저장되며 이것을 메일프로그램을 통해서 자신의 컴퓨터로 받아와 볼 수 있습니다.
IMAP은 서버에 직접 접속해 메일을 관리하고 POP3는 메일 서버에 있는 메일을 자신의 컴퓨터로 가져와 관리하는 차이가 있다.


IMAP

  • Internet Message Access Protocol
  • 일반적으로 43번 port 사용
로컬서버에서 전자우편을 액세스 하기 위한 표준 프로토콜이다.
IMAP은 인터넷 서버를 이용하여 전자우편을 수신하고 보관하는 클라이언트/서버형 프로토콜이다. 사용자(또는 사용자의 전자우편 클라이언트 프로그램)는 편지의 제목과 송신자를 보고, 메일을 실제로 다운로드할 것인지 결정할 수 있다. 
좀 더 덜복잡한 프로토콜이 POP3이다. POP3를 이용하면 사용자 메일이 서버에 있는 우편함에 저장된다. 사용자가 메일을 읽을 때 즉시 사용자의 컴퓨터로 다운로드되며, 서버에는 더 이상 남아있지 않게 된다.
IMAP은 원격 파일 서버라고 생각할 수 있으며, POP는 "저장 및 전달"서비스를 수행한다고 볼 수 있다.



S/MIME

  • 이메일 전송의 대표 프로토콜인 SMTP는 기본적으로 아스키문자만 전송할 수 있다.
  • 이에 따라 동영상이나 음악 등과 같은 바이너리 파일을 전송하려면 아스키 문자로 변환이 되어야 하는데 이러한 제반 규칙을 체계적으로 정리한것이 MIME(Multipurpose Internet Mail Extensions)이다.

  • S/MIME는 MIME을 알전하게 전송하기 위한 규약으로서 결국 이메일에 대한 전반적인 보안 프로토콜이라고 할 수 있다.
  • 공개키 알고리즘을 기반으로 하고 있으며 기본적으로 X.509를 사용하는것을 권장사항으로 하고 있지만 PEM처럼 꼭 의무 사항은 아니다.
  • 주로 이메일 본문에 대한 암호화와 전자서명등을 통해 이메일 전송의 보안 수준을 강화하고 있다.

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?