[네트워크] Ch 26

은개·2025년 6월 4일

[CS] 네트워크

목록 보기
8/8
post-thumbnail

26.1 Electronic Mail

  • Send Mail Process는 Demon 프로그램에 해당
    • Demon: 항상 떠있는 프로그램
  • Send Mail Process를 통해 SMTP 프로토콜로 메일을 전송/수신
  • 받은 메일은 mail box에 저장
  • 메일 작성은 Agent를 통해서 함
  • 즉, 메일 송수신은 Send Mail로, 메일 작성은 Agent로 함

User Agent

Carbon Copy (CC)

  • 공개적 참조
    • 모든 수신자가 누가 이메일을 받았는지 서로 볼 수 있음
  • 당사자는 아닌데 이 메일 내용을 알고 있어야 하는 사람(reply를 할 필요 없는 사람)에게 메일을 보낼 때 주로 사용

Blind Carbon Copy (BCC)

  • 비밀 참조
    • 메일을 받았을 때, 참조자, 수신자가 안 보임
  • 선거, 스팸 메일 등에서 사용

MIME (Multipurpose Internet Mail Extensions)

  • SMTP (Simple Mail Transfer Protocol)는 오직 7-bit ASCII 형식만 전송 가능

    • Extended (혹은 Enhanced) SMTP는 8-bit도 가능하지만, 호환성 문제 발생 → 사용 X
    • 초기에 e-maildms text만을 생각했기 때문
  • 그렇다면 7-bit로 표현할 수 없는 데이터는 어떻게 전송?
    ex) Video, Audio, img 파일 등

  • 이를 위해 MIME 등장

    • MIME은 SMTP를 보완하기 위한 것 (대치 하는 거 아님!)
  • fopen

    • text mode: FPT를 읽어올 때 시스템에 맞춰서 텍스트가 잘 인식되도록 함
      ex) enter를 누르면 리눅스는 LF (1byte read), 윈도우는 CR, LF(2byte read)
    • binary mode: 지정된 byte 단위로만 읽음

  • 8bit와 Binary는 내용이 7-bit encoding이 아니기 때문에 SMTP에 사용 불가능
  • Base64와 Quoted-printable을 통해 데이터 변환 필요

0개의 댓글