network 이론

SMTP(Simple Mail Transfer Protocol), MIME

byeong07 2016. 9. 1. 17:58

SMTP(Simple Mail Transfer Protocol)

 

 

네트워크 서비스 중의 하나가 전자우편.

전자우편은 텍스트, 음성, 비디오 또는 그래픽을 포함.

 

인터넷에서 전자우편을 전송하기 위한 표준메커니즘 .

§전송 프로토콜

 

대부분 TCP를 통해 구현되어 있지만, 모든 종류의 프로토콜을 지원 .

 

메일 서버의 포트 25번 또는 587 번호 포트 사용 (2010년 방송통신위원회)

 

§텍스트 인코딩 방식

 

문자코드를 7비트 ASCII 코드로 한정.

 

화상이나 음성등의 데이터를 포함한 문서는 전송할 수 없다 .

 

하지만 MIME 방식을 이용하여 첨부하여 전송 할 수 있다 .


Max invalid logon atempts
: 오타가 나면 3번 수정

25,110번 포트 인바운드 설정을 해야한다.

 


- Mail Protocol

  1. 메일 전송 프로토콜
     - SMTP(Simple Mail Transfer Protocol) 사용

 

     - TCP 포트 25번 사용(587을 사용하기도 한다.)

 

     - RFC 821번 정의(개정판은 RFC 2821번)

 

     - SMTP는 단순히 메일을 전송하는 프로토콜에 대한 정의이고
       실제 E-mail의 Format은 RFC 822번(RFC 2822로 개정되었음)에
       정의되었음

- RFC 822번 특징 
-> 메일로 전송할 수 있는 것은 7bit ASCII 코드만 전송가능

 

-> 한 줄은 1000자로 제한. 모든 줄의 마지막은 CR, LF라는 줄바꿈
     문자가 포함되기 때문에 실제로 998자까지 가능하다.
     하지만 대부분의 터미널은 80자까지만 지원되기 때문에 CR, LF를
     제외하고 78자 정도로 전송된다.

 

-> 메일은 크게 '봉투'와 '본문'으로 구분된다.

 

-> 7bit ASCII 코드만 전송이 가능하다는 제한 때문에 일반적인
    binary 데이터는 전송이 불가능하다. 이를 해결하기 위해 MIME을 사용한다.

 


 

- MIME

 

-> 7bit의 ASCII 코드가 아닌 것은 메일로 전송할 수 없기 때문에 일반적인
    binary 데이터는 전송이 불가능하다.

 

    이를 해결하기 위해서는 ASCII가 아닌 일반 데이터를 7bit의 ASCII 코드로 인코딩하여 전송
    이를 해결하는 것이 MIME이다.

 


Base64 Encoding(=Radix Encoding)

§Base64는 데이터를 인쇄 가능한 문자들로 변환한다.

 

§2 진 데이터를 24bit 블록으로 분할한다 .

§각 블록은 다시 네 개의 단락으로 나누어지고 , 각 단락은 6bit 형성된다 .
 

 

 

 

 


[2. 메일 수신 프로토콜]

 

 -> POP3와 IMAP 중 하나를 주로 사용

 

 -> POP3의 경우 예를 들어 회사에서 메일 서버의 수신 메일을
     확인했을 경우 다른 곳에서는 해당 메일을 확인할 수 없다.
     하지만 IMAP의 경우 회사에서 메일 서버의 메일을 확인해도
     다른 곳에서 역시 메일을 확인할 수 있다.

 


'network 이론' 카테고리의 다른 글

DHCP(Dynamic Host Configuration Protocol)  (0) 2016.08.31
Distance Vector , Link state  (0) 2016.08.07
L2 Frame  (0) 2016.08.07