Three major components
1. user agents
2. mail servers
3. simple mail transfer protocol: SMTP
User Agent
User Agent는 mail reader라고도 불린다. 단순히 말해서 end에서 이용하는 application을 의미한다.
Mail message를 만들고 편집하고 읽어내는 모든 역할을 하는 부분이다. 들어오고 나가는 message들을 서버에 저장하는 역할도 한다.
Mail servers
mailbox는 들어오는 message를 user를 위해 저장을 해둔다. message queue는 나가는 message를 담아두는 역할을 한다.
SMTP
이번 단원의 핵심인 SMTP는 따로 다뤄보도록하자.
우선 SMTP는 Simple Mail Transfer Protocol의 줄임말이고 email을 전달하는 protocol인 만큼 그 정확도가 100%에 수렴하게 보장되어야 하므로 TCP를 이용한다. Port number는 25이다.
transfer의 세가지 스텝은 다른 통신과 유사하다. Handshaking(greeting)후에 message가 오가고 전달이 끝나면 closure가 진행된다.
Command는 아스키코드로 진행하고 response는 status code와 phrase를 이용한다. message는 반드시 7-bit ASCl로 작성되어야한다.
위는 message가 전송되는 가상 시나리오이다.
1) 앨리스는 UA(User Agent)를 사용해 "bob@someschool.edu"에게 메시지를 작성한다.
2) 앨리스의 UA는 메시지를 그녀의 메일 서버에 전송하며, 메시지는 메시지 큐에 저장된다.
3) SMTP의 클라이언트 측은 밥의 메일 서버와 TCP 연결을 시작한다.
4) SMTP 클라이언트는 TCP 연결을 통해 앨리스의 메시지를 전송다.
5) 밥의 메일 서버는 메시지를 밥의 메일박스에 저장한다.
6) 밥은 그의 UA를 호출하여 메시지를 읽는다.
Sample SMTP interaction은 아래와 같다.
Mail message format
Mail access protocols
위와 같이 본인의 server에 도착한 mail을 확인할때는 mail access protocol을 거치는데 그 예시로는 POP3, IMAP, HTTP등을 이용한다. POP3는 Post Office Protocol의 줄임말이고 IMAP은 Internet Mail Access Protocol의 줄임말이다. HTTP는 gmail, Hotmail, Yahoo mail과 같은 사이트에서 메일을 읽을때 이용된다.
'Quality control (Univ. Study) > Computer Network' 카테고리의 다른 글
P2P(1) (0) | 2023.09.22 |
---|---|
DNS (0) | 2023.09.20 |
컴퓨터 네트워크 문제(1) (0) | 2023.09.18 |
FTP (0) | 2023.09.14 |
HTTP(2) (0) | 2023.09.14 |