안녕하세요!!! 임오군란과 민씨의 임입니다.😊
몇 일후면 크리스마스네요.. 물론 저에겐 일요일 그 이상 이하도 아닙니다..
이번에는 SMTP에 대해 알아보도록 하겠습니다.
차례는 아래와 같습니다.
SMTP란?
SMTP 서버란
SMTP 사용 Port
IMAP/POP3
ESMTP
지금 바로 시작하겠습니다👍👍👍
SMTP (Simple Mail Transfer Protocol)
간이 전자 우편 전송 프로토콜은 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜입니다.
SMTP의 특징은 다음과 같습니다.
- 텍스트 기반 프로토콜
- 프로토콜은 TCP(SSL/TLS)
- SMTP 서버와 클라이언트로 구성
SMTP 서버
SMTP서버는 SMTP 프로토콜을 사용해 이메일을 전송하고 수신할 수 있는 메일 서버입니다. 이메일 클라이언트는 이메일 전송을 시작할 수 있게 이메일 공급자의 SMTP 서버와 직접 연결합니다. SMTP서버에서 실행되는 각기 다른 소프트웨어 프로그램은 다음과 같습니다.
- 메일 제출 에이전트(MSA): MSA는 이메일 클라이언트로부터 이메일을 수신합니다.
- 메일 전송 에이전트(MTA): MTA는 전달망의 다음 서버로 이메일을 전송합니다. 앞에서 설명했던 대로 필요한 경우 수신자 도메인의 메일교환(MX) DNS 레코드를 찾기 위해 DNS를 쿼리 할 수 있습니다.
- 메일 전달 에이전트(MDA): MDA는 MTA에서 이메일을 수신해서 수신자의 받은 메일함에 보관합니다.
SMTP 사용 포트
네트워킹에서 포트란 네트워크 데이터를 수신하는 가상 지점입니다. 우편 주소에 있는 아파트 번호라고 가정하면 될 것 같습니다. 컴퓨터가 네트워킹 데이터를 올바른 응용 프로그램으로 정렬하는 데 포트가 도움을 줍니다. 방화벽과 같은 네트워크 보안 조치로 불필요한 포트를 차단하여 악의적 데이터의 전송 및 수신을 방지할 수 있다.
PORT 25 - SMTP서버 사이를 연결하는 데 가장 많이 사용됩니다. 스팸 발송자가 이 포트를 악용해 스팸을 대량 전송하므로, 현재는 최종 사요자 네트워크의 방화벽에서 이 포트를 차단할 때가 많습니다.
PORT 465 - 보안 소켓 계층(SSL) 암호화와 함께 SMTP에 사용하도록 지정되었습니다. 하지만 SSL은 TLS(Transport Layer Security)로 대체되어, 최신 이메일 시스템에서는 이 포트를 거의 사용하지 않습니다.
PORT 587 - 이메일 제출용 기본 포트입니다. 이 포트를 통과하는 SMTP통신은 TLS 암호화를 이용합니다.
PORT 2525 - SMTP와 공식적으로 연결되어 있지는 않지만, 일부 이메일 서비스에서는 앞서 언급한 포트가 차단되었을 경우 이 포트로 SMTP 전송이 제공됩니다. (클라우드 환경을 통한 메일 서버 구축의 경우)
IMAP/POP3
POP3
post office protocol으로 TCP 포트번호는 110번입니다.
메일서버에서 이메일을 로컬PC로 수신받을 수 있는 Client / Server 프로토콜입니다. 메일 서버에 저장되어 있는 메일을 로컬 PC로 가져오는 역할을 하며, 서버로부터 메일을 가져오면 메일서버에 있는 메일은 즉시 삭제됩니다. 하지만 서버저장 설정을 통해 변경은 가능합니다.
POP3는 스토리지 용량에 대한 제한이 있는 경우 유리합니다.
IMAP
Internet Message Access Protocol으로 TCP 포트번호는 143번입니다.
POP3와는 달리 중앙 서버에서 동기화가 이뤄지기 때문에 모든 장치에서 동일한 이메일 폴더를 확인할 수 있습니다. 스마트폰, PC 모두 동일한 받은 메일/보낸 메일/기타 폴터 등 모든 이메일 메시지를 볼 수 있습니다. 서버에 이메일이 남겨진 상태로 사용자에게 이메일을 보여주기 때문에 사용자는 언제 어디서나 원하는 메일을 열람할 수 있습니다.
ESMTP란?
확장 SMTP라고 하며, SMTP에서 기존 기능을 확장하여 이메일 첨부 파일 전송, TLS 사용, 기타 기능을 사용할 수 있게 해주는 프로토콜 버전입니다. 대부분의 이메일 클라이언트와 이메일 서비스는 기본 SMTP가 아닌 ESMTP를 사용합니다.
'ESMTP에는 "extended hello"인 EHLO를 포함해 연결을 시작할 떄 ESMTP를 사용할 수 있도록 하는 추가 명령이 있다.
오늘 준비한 내용은 여기까지입니다.
내년에도 건강한 모습으로 만나요~~🛸🛸🛸🛸🛸🛸🛸
'Network' 카테고리의 다른 글
MRTG란? (0) | 2023.05.15 |
---|---|
[Network] Stateful과 Stateless의 개념과 차이점 (0) | 2023.05.10 |
[보안] PKI(Public Key Infrastructure) 시스템을 활용한 TLS 통신(HTTPS, 공동인증서) (0) | 2022.12.21 |
web(쿠키&세션) (0) | 2022.12.19 |
HTTPS, SSL 인증서 및 복호화, 암호화 (0) | 2022.12.19 |
댓글