전자 메일
3개의 구성요소
- 사용자 agent
- mail server
- SMTP ( Simple mail transfer protocl )
사용자 Agent
- 별칭 "mail reader"
- 메일 작성/편집/읽기
- 발송 및 도착 메세지는 mail server에 저장됨
전자 메일 : mail server
- Mail box : 수신 메세지 저장
- Message queue : 송신할 메세지 저장
- SMTP protocol : mail server들 사이의 email 메세지 전송
protocol
- client : email 메세지를 전송하는 mail server
- server : email 메세지를 수신하는 mail server
전자메일 : SMTP
- client로 부터 server에 신뢰성 있는 전송을 하기위해 TCP를 사용한다. port 25번
- 송신 서버에서 수신 서버로 직접 전달 ( 중단 전달 매게체가 없다. )
- 메세지 전달의 3단계 : 1. Handshaking ( client는 송신자의 전자메일 주소와 수신자의 전자메일 주소를 제공한다. 2. 메세지 전달 3. 연결 종료
- command / respone 상호작용 : command : ASCII text , respone : 상태 code와 구절
- aptpwlsms 7-bit ASCII형식을 갖는다.
EX) Alice가 Bob에게 메세지를 보내는 과정
1. Alice가 UA( user agent )를 사용하여 123@naver.com에 보낼 메시지를 작성
2. Alice의 UA는 그녀의 mail server에 메시지를 전송. 메시지는 message queue에 저장
3. SMTP client측은 message queue에 있는 메시지를 봄. Bob의 mail server로의 TCP연결을 개시
4. SMTP client는 Alice의 메세지를 TCP 연결을 통해 전송
5. Bob의 mail server는 수신한 메세지를 Bob의 mailbox에 저장
6. Bob은 자신의 agent를 이용하여 메세지를 읽음
SMTP
- 지속 연결
- 메세지는 7bit 형식
- SMTP server는 메세지 끝부분인식을 위해 CRLF.CRLD라는 문자열을 쓴다.
HTTP와 SMTP의 비교
- HTTP : pull protocol
- SMTP : push protocol
Mail 메세지 형식
- SMTP : email메시지 교환을 위한 protocol
- header lines : - To: , From: , Subject:
- body : - 'message' , ASCII문자
Mail 접속 protocol
- SMTP : 수신측 메일 server에 메일 전달
- Mail 접속 protocol : server로 부터 메일 가져오기
POP3 : post office protocol3
- 인증 (agent <> server) & download
IMAP : Internet Mail Access Protocol
- 더 다양한 특성
- server에 저장된 메세지를 관리할 수 있음
HTTP : gmail ,,,
POP3 protocol
-인증 단계 : client 명령어 ( user : username , pass : password )
server 응답 : ( +ok , -ERR )
- Transaction 단계 : list (메시지 번호 나열) , etr(메세지 가져오기) , dele : 삭제 , quit
POP2 VS IMAP
- POP3
바로 앞 slide의 예제는 download & delete mode
Bob은 client 바꾸면 email 다시 읽을 수 없다.
여러 client에서 보려면 download & keep mode
두 seesion(사용자 agent와 server사이의 연결 상태)간에 POP3는 상태가 유지되진 않는다.
- IMAP
모든 메세지는 server 한 곳에 보관
사용자는 메세지를 folder로 구분하여 구성할 수 있음
Session간 상태가 유지된다. - 폴더 이름 , 폴더와 message ID의 mapping 관계
'Network > 컴퓨터 네트워크' 카테고리의 다른 글
[5] CH2 애플리케이션 계층 (0) | 2021.10.31 |
---|---|
[4] CH2 애플리케이션 계층 (0) | 2021.10.31 |
[2] CH2 애플리케이션 계층 (0) | 2021.10.31 |
[1] CH1 컴퓨터 네트워크와 인터넷 (0) | 2021.10.27 |
[0] CH1 컴퓨터 네트워크와 인터넷 (0) | 2021.10.27 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!