CS/네트워크

[네트워크] 애플리케이션 계층 2 - SMTP, Socket Programming(Network Programming)

always-dev 2022. 8. 2.
반응형

SMTP (Simple Mail Transfer Protocol)

 

user agent :

  • 메일을 작성, 읽기 수행

 

mail server :

  • 24시간 대체 서버 (ex; Gmail mail server)
  • email message를 갖고 있다
  • server에 저장되어 있는 메세지를 가져온다.
  • message queue에는 나갈 email들을 가지고 있다.
  • 메일을 받는 서버를 server
  • 메일을 보내는 서버를 client가 된다.
  • yahoo → yahoo-mail-server → google-mail-server → google

 

SMTP

  • Mail Server 간 주고받을 때 사용하는 Protocol

SMTP 과정 (메일 보내는 과정)

Alice → Alice’s mail-server → Bob’s mail-server → Bob 메일함 확인시 → Bob

  • HTTP는 사용자가 자기에게 데이터를 당겨온다면
  • SMTP는 사용자로부터 데이터가 밀려나간다

  • Bob이 Bob’s mail-server에서 데이터를 받을 때는 SMTP가 아닌 POP, IMAP, HTTP 등의 프로토콜 중 하나를 사용한다.

 

 

 


네트워크 프로그래밍

  • process 간의 communication
  • OS가 Socket이라는 Interface를 제공한다.

 

TCP 전용 소켓

반응형

댓글