세가지 주요 구성 요소가 있다.
- user agents, mail servers, SMTP (simple mail transfer protocol)
User Agents?
mail reader라고도 하며, 이메일 메시지를 작성하고 편집하고 읽는다.
outgoing, incoming(발신/수신) 메시지는 서버에 저장된다.
mail server?
사용자를 위한 incoming messages를 포함하는 mailbox
outgoing할 mail messages의 message queue
SMTP protocol?
메일 서버 간에 email message를 보내기 위함.
client : 메일 발송 서버server : 메일 수신 서버
SMTP RFC
클라이언트에서 서버로 이메일을 신뢰성 있게 전송하기 위해 TCP를 사용한다. - port 25
- direct transfer : 발신 서버에서 수신 서버로 전송
transfer의 three phases
- SMTP handshaking (greeting)
- SMTP thrasfer of messages
- SMTP closure
command/response interaction (명령응답 상호작용)
commands: ASCII text
response: status code and phrase(구문)
HTTP와 비교
두 프로토콜 모두 ASCII command/response interaction, status code 사용
HTTP: client pull
SMTP: client push
HTTP: 각 오브젝트가 자체 응답 메시지에 캡슐화(encapsulated)
SMTP: 다중 오브젝트가 multipart 메시지로 전송
SMTP: 지속적인 연결 사용, 메시지(header&body)가 7bit ASCII, CRLF.CRLF를 사용하여 메시지의 끝을 결정
Retrieving email(이메일 검색) : mail access protocols
SMTP: 이메일 메시지를 수신자의 서버에 전달/저장
mail access protocol: 서버에서 검색(retrieval)
- IMAP(Internet Mail Access Protocol)
메시지가 서버에 저장되고, IMAP은 서버에 저장된 메시지의 검색, 삭제, 폴더 등을 제공
HTTP: Gmail 등은 SMTP(발송용), IMAP(또는 POP)을 통해 이메일 메시지를 검색하기 위한 web-based interface를 제공한다.
=> SMTP로 발신하고 IMAP으로 수신한다고 봐도 될듯
'학교강의필기장 > 컴퓨터네트워크' 카테고리의 다른 글
컴퓨터네트워크[7]: P2P applications (0) | 2023.04.19 |
---|---|
컴퓨터네트워크[6]: Domain Name System DNS (0) | 2023.04.19 |
컴퓨터네트워크[4]: Web and HTTP (0) | 2023.04.18 |
컴퓨터네트워크[3]: 네트워크 애플리케이션의 기본 원리 (0) | 2023.04.18 |
컴퓨터네트워크[2]: 인터넷구조, performance, protocol layers (0) | 2023.04.18 |