1 / 43

26 장

26 장. 전자우편 ( SMTP) 과 파일전송 ( FTP). 26-1 전자우편 (SMTP). 단순 전자우편 전송 프로토콜 SMTP(Simple Mail Transfer Protocol) 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜. 26-1 전자우편 (SMTP) - 차례. 전자우편 송신 전자우편 수신 주소 사용자 에이전트 다목적 인터넷전자우편확장 (MIME) 전자우편 전송 에이전트 (MTA) 전자우편 전달 전자우편 접근 프로토콜 웹 - 기반 전자우편.

radley
Télécharger la présentation

26 장

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 26장 전자우편(SMTP)과파일전송(FTP)

  2. 26-1 전자우편 (SMTP) • 단순 전자우편 전송 프로토콜 SMTP(Simple Mail Transfer Protocol) • 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜

  3. 26-1 전자우편 (SMTP) -차례 • 전자우편 송신 • 전자우편 수신 • 주소 • 사용자 에이전트 • 다목적 인터넷전자우편확장(MIME) • 전자우편 전송 에이전트(MTA) • 전자우편 전달 • 전자우편 접근 프로토콜 • 웹-기반 전자우편

  4. 26-1 전자우편 (SMTP) –전자우편 송신 • 전자우편송신 • 봉투 • 송신자주소,수신자주소,기타정보 • 메시지 • 헤더 • 송신자,수신자,메시지제목,기타 정보 • 본문 • 실제 정보

  5. 그림26.1전자우편형식

  6. 26-1 전자우편 (SMTP) –전자우편 수신 • 전자우편 수신 • 주기적으로 편지함 검사 및 통보 • 요약정보 목록 표시 • 메시지 선택시 내용출력

  7. 26-1 전자우편 (SMTP) –주소 • 주소 • 로컬부분 • 도메인이름

  8. 26-1 전자우편 (SMTP) -사용자에이전트 • 사용자 에이전트 • 사용자에이전트에 의해 제공되는 서비스들

  9. 26-1 전자우편 (SMTP) -사용자에이전트 • 사용자 에이전트 • 사용자 에이전트 유형 • 명령형(Command-driven) • 키보드 문자명령 • mail,pine,eml • GUI기반(GUI-based) • 키보드&마우스 • 아이콘,윈도우,메뉴바 • Udora, MS outlook,netscape

  10. 26-1 전자우편 (SMTP) -MIME • 다목적 인터넷전자우편확장(MIME) • MultipurposeInternet Mail Extensions • SMTP의 확장 • ASCII가 아닌 데이터를 송신할수 있도록 하는 부가적인 기능의 프로토콜

  11. 26-1 전자우편 (SMTP) –MIME HEADER • MIME Header • MIME-Version • Content-Type • Content-Transfer-Encoding • Content-Id • Content-Description

  12. 표 26.1MIME 데이터유형과 서브유형

  13. 26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • 메시지를 0과 1로 인코딩하는 방법 정의 Content-Transfer-encoding : <type>

  14. 26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • Base64 • 최상위 비트가 0일 필요가 없을때 byte data전송 해결책 • 연속된 비트(bin)데이터를 24비트 블록으로 분할 • 각 블록은 네개의 단락으로 • 각 단락은 6비트로 형성 • 각 6비트 단락은 표26.3에 따라 하나의 문자로 해석 • 24비트가 네개의 문자가 되어 최종적으로 32비트가 전송25%의 오버헤드

  15. 그림26.6Base64

  16. 표 26.3 Base64 부호화표

  17. 26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • Quoted-printable • 대부분의 ascii문자+소수의 ascii아닌 문자 • Ascii문자는 그대로 전송 • Ascii아닌 문자는 세개의 문자로 전송 • 첫번째 문자는 “=“ • 다음 두개의 문자는 해당바이트의 16진수 표현

  18. 그림26.7Quoted-printable

  19. 26-1 전자우편 (SMTP) –MIME HEADER • Content-Id • 여러 개의 메시지중 전체메시지 식별 • Content-Description • 본문이 화상,음성,영상의 여부 표시 Content-id: id=<content-id> Content-Description: <description>

  20. 26-1 전자우편 (SMTP) -MTA • 전자우편 전송 에이전트 (Mail Transfer Agent) • 명령과 응답 • 명령 • 응답 • 전자우편 전송단계 • 연결설정 : Well known port 25 • 메시지전송 : SMTP 클라이언트와 서버간 • 연결종료 : 클라이언트

  21. 그림26.8MTA 클라이언트와 서버

  22. 그림26.9명령과 응답

  23. 26-1 전자우편 (SMTP) -전자우편전달 • 전자우편전달 • 첫번째단계 • 사용자 에이전트에서 로컬서버에 저장 • 사용자 에이전트 :SMTP 클라이언트 소프트웨어 사용 • 로컬서버 : SMTP 서버 소프트웨어 사용 • 두번째단계 • 원격서버인 전자우편 서버에 수신 • 세번째단계 • 원격 사용자 에이전트가 편지함 접근 • 전자우편 접근 프로토콜(POP3,IMAP4) 사용

  24. 그림26.10전자우편 전달

  25. 26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • POP3 • IMAP4

  26. 26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • POP3 (Post Office Protocol,버전 3) • 클라이언트 pop3 :수신자 컴퓨터 • 서버pop3 : 전자우편 서버 • 편지함접근 • 클라이언트(사용자에이전트)가 tcp 110포트로 연결설정 • 사용자 이름,비밀번호 송신 • 메시지 목록확인 • 삭제(delete)와 유지(keep)모드

  27. 그림26.11POP3

  28. 26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • IMAP4 (Internet Mail Access Protocol,버전 4) • POP3에 비해 추가적인 기능 • 헤더검사 • 특정문자열검색 • 부분적내려받기 (멀티미디어포함시) • 전자우편서버에 편지함생성,삭제,이름변경 • 폴더내 편지함 체계적 생성

  29. 26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • 웹-기반 전자우편 • 송신측 :브라우저->http이용 ->메일서버 • 메시지전달은 SMTP사용 • 수신측: 메일서버->http이용->브라우저 • 편지함확인 : http사용(pop3,imap4대신) 웹사이트접속 • 로그인,패스워드 • 웹서버->브라우저에 html형식으로 전송

  30. 26-2 파일전송 (FTP) • 화일전송(FTP,File Transfer Protocol) • 하나의 호스트에서 다른 호스트로 파일을 복사하기 위한 TCP/IP제공 표준기능 • TCP서비스 사용 • 두개의 TCP연결 필요 • 제어연결 : 포트21 • 데이터연결 : 포트 20

  31. 그림26.12FTP

  32. 26-2 파일전송 (FTP) • 연결 • 통신 • 파일전송 • 사용자인터페이스 • 익명FTP

  33. 26-2 파일전송 (FTP) -연결 • 연결 • 제어연결 • 전과정동안 설정상태유지 • 데이터연결 • 데이터전송이 준비되었을때 설정 • 연결이 필요치 않을때 종료 • 한 세션중 여러 번 설정과 종료반복

  34. 26-2 파일전송 (FTP) -통신 • 통신 • 제어연결상의 통신 • SMTP와 동일방법 • ASCII 사용 • 짧은 한줄의 명령과 응답

  35. 26-2 파일전송 (FTP) -통신 • 통신 • 데이터 연결상의 통신 • 클라이언트는 파일종류,데이터구조,전송모드 정의 • 제어연결통해 전송준비

  36. 26-2 파일전송 (FTP) -통신 • 통신 • 파일유형 • Ascii : TEXT 파일 전송 기본형식 • EBCDIC : 연결의 한쪽 혹은 양쪽이 EBCDIC 부호화를 사용하는 경우 • IMAGE :이진(BINARY)화일 전송 기본형식 • 데이터구조 • 파일구조 • 레코드구조 • 페이지구조

  37. 26-2 파일전송 (FTP) -통신 • 통신 • 전송모드 • 스트림 모드 (기본) • 데이터는 연속된 바이트의 흐름으로 FTP->TCP로 전달 • TCP는 데이터를 적절한 크기의 세그먼트로 자른다 • 블록 모드 • 데이터는 FTP->TCP로 블록들로 전달된다. • 3바이트 헤더가 각블록앞에 붙음 • 첫1바이트: 블록 설명자 • 두바이트: 블록크기 • 압축 모드 : 만일 파일의 크기가 크다면 데이터는 압축될 수 있다.

  38. 26-2 파일전송 (FTP) -파일전송 • 파일전송 • 파일이 서버로부터 클라이언트로 복사 • 파일 불러오기 (Retrieving) • 파일이 클라이언트로부터 서버로 복사 • 파일 저장(Storing) • 디렉토리 또는 화일목록이 서버로부터 클라이언트로 전송

  39. 26-2 파일전송 (FTP) -파일전송 • 예제1 • 1.제어 연결이 생성되고 몇번의 제어명령과 응답이 교환 • 2.데이터는 레코드 단위로 전송 • 3. 연결을 종료하기 위해 몇번의 명령과 응답이 교환

  40. 26-2 파일전송 (FTP) –사용자 인터페이스 • 사용자인터페이스 • 유닉스 FTP명령어 목록

  41. 26-2 파일전송 (FTP) –사용자 인터페이스 • 사용자인터페이스 • 예제2 $ ftp challenger.atc.fhda.edu Connected to challenger.atc.fhda.edu 220 Server ready Name: forouzan Password: xxxxxxx ftp > ls /usr/user/report 200 OK 150 Opening ASCII mode ........... ........... 226 transfer complete ftp > close 221 Goodbye ftp > quit

  42. 26-2 파일전송 (FTP) –익명FTP • 익명FTP • 예제3 $ ftp internic.net Connected to internic.net 220 Server ready Name: anonymous 331 Guest login OK, send "guest" as password Password: guest ftp > pwd 257 '/' is current directory ftp > ls 200 OK 150 Opening ASCII mode bin ... ftp > close 221 Goodbye ftp > quit

  43. 26.3 요약

More Related