Presentation is loading. Please wait.

Presentation is loading. Please wait.

SMTP 프로토콜 순천향대학교 정보기술공학부 이상정.

Similar presentations


Presentation on theme: "SMTP 프로토콜 순천향대학교 정보기술공학부 이상정."— Presentation transcript:

1 SMTP 프로토콜 순천향대학교 정보기술공학부 이상정

2 소 개 Simple Mail Transfer Protocol TCP/IP에서 사용되는 e-메일의 송수신 프로토콜
User Agent와 MTA(message transfer agent)로 구성 UA : MH, Berkely Mail, Elm, Mush MTA: Sendmail RFC 821 [Postel 1982] SMTP 프로토콜 규정 양측 MTA가 단일 TCP 연결을 통해 어떻게 통신할 것인가를 기술 RFC 822 [Crocker 1982] MTA 간의 RFC 821을 이용한 전자 메일 메시지의 format을 정의 순천향대학교 정보기술공학부 이 상 정

3 메일 송수신 구성도 TCP 연결 user at a terminal user agent queue of mail
to be sent message transter 송신자 수신자 client server TCP 연결 TCP port 25 순천향대학교 정보기술공학부 이 상 정

4 송수신 메시지 구성 Envelope, Header, Body로 구성 봉투(Envelope) 헤더(Header) 바디(body)
배달을 위해 MTA가 생성 송신자 주소, 수신자 주소 기술 헤더(Header) MTA와 UA가 생성 송신자, 수신자, 메시지 제목 등 기술 바디(body) 송수신 메시지 내용 DATA 명령으로 전송(각 라인은 1000바이트 이하) 순천향대학교 정보기술공학부 이 상 정

5 송수신 메시지 예 순천향대학교 정보기술공학부 이 상 정

6 명령과 응답 명령어 형식 순천향대학교 정보기술공학부 이 상 정

7 명령의 종류 필수 명령 권장 항목 기타 HELO, MAIL, RCPT, DATA, QUIT RSET, VRFY, NOOP
TURN, EXPN, HELP, SEND, SMOL, SMAL 순천향대학교 정보기술공학부 이 상 정

8 필수 명령 HELO : 클라이언트가 자신이 누구인지 알림 MAIL FROM : 송신자를 알림 RCPT TO : 수신자를 알림
HELO : challenger.atc.fhda.edu MAIL FROM : 송신자를 알림 MAIL FROM : RCPT TO : 수신자를 알림 RCPT TO : DATA : 실제 메시지 송신 DATA This is the message To be sent to the McGraw-Hill Company 또는 한 줄에 마침표만 있는 줄을 전송함으로써 내용을 끝을 알림 QUIT: 메시지 종료 QUIT 순천향대학교 정보기술공학부 이 상 정

9 권장항목 RSET VRFY NOOP 현재 메일 처리를 중지 양 종단을 리셋
송신자, 수신자, 메일 데이터등 모든 저장된 정보 폐기 VRFY 수신자에게 메일을 보내지 않고, 수신자의 주소를 검증하도록 클라이언트가 송신자(sender)에게 요구. 메일 전달 문제의 디버깅을 위해 관리자가 수작업으로 사용. NOOP 서버가 OK 응답코드(200)을 응답하도록 요구 외에는 아무것도 하지 않는다. 순천향대학교 정보기술공학부 이 상 정

10 기타 EXPN TURN SEND, SOML, SAML mailing list를 확장(expand)한다.
VRFY와 유사하게 시스템 관리자에 의해 사용됨 TURN TCP 연결을 끊고 새로운 연결을 만들지 않고, 반대 방향으로 메일을 보내기 위해 클라이언트와 서버의 역할을 바꾼다. SEND, SOML, SAML 거의 구현되지 않으며, MAIL 명령을 대치할 수 있다. 사용자가 login되어 있을 때 사용자의 터미널로 직접 전달되거나 수신자의 mailbox로 전달되는 메일의 조합을 허용 순천향대학교 정보기술공학부 이 상 정

11 응 답 2xx (긍정적 완료 응답) 3xx (긍적적 중간 응답) 4xx (임시 부정적 완료 응답)
성공적인 완료와 새로운 명령 시작을 의미 3xx (긍적적 중간 응답) 요청된 명령은 수행되었으나 수신자가 수행하기 전에 추가정보 필요 4xx (임시 부정적 완료 응답) 요청된 명령이 거절되었으나, 오류 조건이 임시적임을 의미한다. 그 명령은 재 전송 5xx (영구 부정적 완료 응답) 요청된 명령이 거절되었고, 재전송 될 수 없다. 순천향대학교 정보기술공학부 이 상 정

12 응답코드 Code Description Positive Completion Reply 211
System status or help reply 214 Help message 220 Service ready 221 Service closing transmission channel 250 Request command completed 251 User not local the message will be forwarded Positive Intermediate Reply 354 Start mail input Transient Negative Completion Reply 421 Service not available 450 Mailbox not available 순천향대학교 정보기술공학부 이 상 정

13 Permanent Negative Completion Reply
응답코드 451 Command aborted: local error 452 Command aborted; insufficient storage Permanent Negative Completion Reply 500 Syntax error; unrecognized command 501 Syntax error in parameters or arguments 502 Command not implemented 503 Bad sequence of commands 504 Command temporarily not implemented 550 Command is not executed; mailbox unavailable 551 User not local 552 Requested action aborted; esceeded storage location 553 Requested action not taken; mailbox name not allowed 554 Transaction failed 순천향대학교 정보기술공학부 이 상 정

14 연결설정 순천향대학교 정보기술공학부 이 상 정

15 메시지 전송 순천향대학교 정보기술공학부 이 상 정

16 연결종료 순천향대학교 정보기술공학부 이 상 정

17 POP Post Office Protocol 메일 서버로 부터 수신된 메일을 다운로드하는 프로토콜 RFC 1725
순천향대학교 정보기술공학부 이 상 정

18 POP 순천향대학교 정보기술공학부 이 상 정

19 MIME Multipurpose Internet Mail Extensions SMTP 의 확장 NVT ASCII
ASCII가 아닌 데이터를 NVT ASCII로 변환 NVT ASCII 인터넷에서 사용되는 ASCII문자의 7-비트 미국판 각 7비트의 최상위에 0을 넣어서 8-비트로 전송됨 line의 끝은 2개의 연속문자(CR, LF)가 전송됨 (\r\n) carriage return은 2개의 연속문자(CR, NUL)가 전송됨 (\r\0) 순천향대학교 정보기술공학부 이 상 정

20 MIME 순천향대학교 정보기술공학부 이 상 정

21 MIME 헤더 순천향대학교 정보기술공학부 이 상 정

22 MIME 타입 Type Subtype Description Text Plain Unformatted text Multi-
Part Mixed Body contains ordered parts of different data types Parallel Same as above, but no order Digest Similar to Mixed, but the default is message/RFC822 Alternative Parts are different versions of the same message Message RFC822 Body is an encapsulated message Partial Body is a fragment of a bigger message External-Body Body is a reference to another message 순천향대학교 정보기술공학부 이 상 정

23 MIME 타입 Type Subtype Description Image JPEG Image is in JPEG format
GIF Image is in GIF format Video MPEG Video is in MPEG format Audio Basic Single channel encoding of voice at 8 KHz Applica-tion PostScript Adobe PostScript Octet-stream General binary data(eight-bit bytes) 순천향대학교 정보기술공학부 이 상 정


Download ppt "SMTP 프로토콜 순천향대학교 정보기술공학부 이상정."

Similar presentations


Ads by Google