728x90
인터넷 이메일 시스템 구조
시스템 구성 요소
- User Agent: 사용자 장치에서 메일 작성, 읽기, 관리 기능 수행
- Mail Server: 다수 사용자들의 메일박스 관리, 메일 송.수신 제어
- SMTP(Simple Mail Transfer Protocol): 메일 전송 프로토콜, Mail Server간 통신을 맡음
이메일 전송 과정
- 송신자 UA에서 메일 작성 후 메일 서버로 전달
- 송신자 메일 서버의 출력 메시지 큐(outgoing message queue)에 저장
- 수신자 메일 서버로 전송
- 전송 불가시 30분 단위로 재전송 시도, 정해진 기간 동안 전송 불가시 중단 및 송신자에게 통보
- 수신자 메일 서버의 수신자 메일박스(mailbox)에 저장
- 수신자 UA에서 메일 서버의 메일박스의 메일 읽기 및 관리
SMTP(Simple Mail Transfer Protocol)
클라이언트-서버 프로토콜
- 클라이언트: 송신 메일 서버/UA
- 서버: 수신 서버 메일/송신 메일 서버
TCP 사용
- 신뢰 전송
- 서버 포트번호: 25, HTTP에서는 80
ASCII 텍스트 프로토콜
- 명령어: ASCII 그래픽문자 + 제어문자
- 메시지: ASCII 그래픽문자 + 제어문자
프로토콜 동작 절차: 연결 설정과 해제
프로토콜 동작 절차: 메일 전송
메시지 포맷
MIME(Multipurpose Internet Mail Extension): base-64
HTTP
- Pull Protocol -> 가져오는 방식
- Multimedia 객체 전송
- 1 응답 메시지: 1 웹 객체
SMTP
- Push Protocol -> 보내는 방식
- Text-only 메시지 전송
- 1 전송 메시지: 멀티-파트 메시지
메일 접속 프로토콜
UA와 메일 서버 분리
POP3(Post Office Protocol V3)
- Download & delete mode of Download & keep mode
- Authorization phase -> 인증
- Transaction phase
- List
- Retr
- Dele
- Quit
IMAP4(Internet Mail Access Protocol V4)
- 모든 메시지를 메일 서버에 유지
- 메일 서버에서 폴더로 메시지 관리 가능
HTTP
- 메일 서버를 웹 서버로 구현
- 웹 브라우저에서 HTTP로 메일 서버 접속: 메일 송신과 수신
728x90
'Computer Network' 카테고리의 다른 글
[컴퓨터 네트워크] 트랜스포트 계층(Transport Layer) 서비스 (0) | 2022.10.05 |
---|---|
[컴퓨터 네트워크] DNS(Domain Name System) (0) | 2022.09.27 |
[컴퓨터 네트워크] 웹과 HTTP(2): 메시지, 쿠키, 캐시 (0) | 2022.09.25 |
[컴퓨터 네트워크] 웹과 HTTP(1): 동작 원리와 지속 비지속 연결 (0) | 2022.09.25 |
[컴퓨터 네트워크] 응용 계층 원리(Principles of Application Layer) (0) | 2022.09.22 |
댓글