CS log
231003 ch2 43~54 본문
1. push protocol vs pull protocol
- Push protocol : a client who initiates a connection to a server wants to send(push) data to the server (ex: SMTP, etc)
- Pull protocol : a client who initiates a connection to a server wants to receive(pull) data to the server (ex: HTTP, DNS, IMAP, POP3 etc)
2. Protocols
- SMTP (push protocol) : used for sending(pushing)/delivering (NOT retrieving) emails
- IMAP or POP (pull protocol) : used for accessing emails, POP은 stateless하고 simple한 반면, IMAP은 stateful
- HTTP는 웹앱만 있으면 UA에 접근할 수 있고, app install 안해도 된다.
- What are differences between SMTP and HTTP?
- SMTP : Push and stateful protocol / multiple objects in one message / all data in body should be encoded in 7-bit ASCII / persistent TCP connection
- HTTP: Pull and stateless (w/o cookie) protocol / each object in a separate message / no limitation in data representation / persistent or non-persistent TCP connection
- DNS 서비스 : 사람이 읽기 편한 호스트 주소인 hostname을 컴퓨터가 처리하기 편리한 IP address로 바꾸어야 할 때 사용된다. 그러나 그 반대의 연산도 할 수 있다. 즉, host의 IP address를 hostname으로 변환하는 reverse DNS가 있으며 이는 주로 spam mail을 필터링하기위해 receiving mail server가 sending mail server 를 verify 할때 사용한다. 또한 TCP connection을 맺기전 hostname을 알게 해주는 것을 도와준다.
3. Major components
- MUA : 밀어낼 때는 SMTP, 받을 때에는 POP3나 IMAP을 사용한다. HTTP를 써도 이용한다.
- MTA : 받는 server이다.
- outgoing server와 incoming server는 TCP session으로 direct connection이며, mail을 쓸 때 개입하는 서버는 항상 두 개뿐이다.
- sender = client, receiver = server이며 client와 server는 상대적인 개념이다.
4. Scenario : Alice sends message to Bob
5. Questions
6. SMTP interaction
7. POP3 protocol
8. POP3 와 IMAP 비교
1) POP3
- download and delete -> download and keep, but still stateless
- 내가 했던 동작(그 전에 읽었던 것인지) 저장이 안된다.
- 장점 : 기록이 남지 않고 내 pc에만 저장되어 privacy가 보장된다고도 할 수 있다.
- 단점 : 동기화가 안된다. 따라서 내가 다 백업해야 하고 안하면 큰일난다. 공동업무 불가
2) IMAP
- keeps all at server
- 장점 : web 기능 활용 가능하다. 폴더 분류, 공동 업무 가능, PC와 IMAP에 기록이 남으므로 다른 PC에서도 사용이 가능
'CS > Computer Network' 카테고리의 다른 글
ch4 14~32 (0) | 2023.11.30 |
---|---|
Ch4 p1~13 (0) | 2023.11.29 |
230921 ch2 p9~29 (0) | 2023.09.26 |
230919 ch1~끝, ch2 p1~10 (0) | 2023.09.26 |
230914 ch1 p30-65 (0) | 2023.09.23 |