Download presentation
Presentation is loading. Please wait.
1
전자우편(SMTP)과 파일전송(FTP)
26장 전자우편(SMTP)과 파일전송(FTP)
2
SMTP(Simple Mail Transfer Protocol)
단순 전자우편 전송 프로토콜 SMTP(Simple Mail Transfer Protocol) 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜
3
26-1 전자우편 (SMTP) -차례 전자우편 송신 전자우편 수신 주소 사용자 에이전트 다목적 인터넷전자우편확장(MIME) 전자우편 전송 에이전트(MTA) 전자우편 전달 전자우편 접근 프로토콜 웹-기반 전자우편
4
전자우편송신 26-1 전자우편 (SMTP) –전자우편 송신 봉투 메시지 송신자,수신자,메시지제목,기타 정보 실제 정보
송신자주소,수신자주소,기타정보 메시지 헤더 송신자,수신자,메시지제목,기타 정보 본문 실제 정보
5
그림 전자우편형식
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
다목적 인터넷전자우편확장(MIME) 26-1 전자우편 (SMTP) -MIME
Multipurpose Internet Mail Extensions SMTP의 확장 ASCII가 아닌 데이터를 송신할수 있도록 하는 부가적인 기능의 프로토콜
11
26-1 전자우편 (SMTP) –MIME HEADER
MIME-Version Content-Type Content-Transfer-Encoding Content-Id Content-Description
12
표 26.1 MIME 데이터유형과 서브유형 Text Multipart Message Image Video Audio
Type Subtype Description Text Plain Unformatted text Multipart 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 Ext. Body Body is a reference to another message Image JPEG Image is in JPEG GIF Video is in GIF format Video MPEG Video is in MPEG format Audio Basic Single-channel encoding of voice at 8 KHz Application PostScript Adobe PostScript Octet-Stream General binary data (8-bit bytes)
13
26-1 전자우편 (SMTP) –MIME HEADER
Content-Transfer-Encoding 메시지를 0과 1로 인코딩하는 방법 정의 Content-Transfer-encoding : <type> Type Description 7bit ASCⅡ characters and short lines 8bit Non-ASCⅡ characters and short lines Binary Non-ASCⅡ characters with unlimited-length lines Base64 6-bit blocks of data are encoded into 8-bit ASCⅡcharacters Quoted- printable Non-ASCⅡ characters are encoded as an equal sign followed by an ASCⅡ code
14
26-1 전자우편 (SMTP) –MIME HEADER
Content-Transfer-Encoding Base64 최상위 비트가 0일 필요가 없을때 byte data전송 해결책 연속된 비트(bin)데이터를 24비트 블록으로 분할 각 블록은 네개의 단락으로 각 단락은 6비트로 형성 각 6비트 단락은 표26.3에 따라 하나의 문자로 해석 24비트가 네개의 문자가 되어 최종적으로 32비트가 전송25%의 오버헤드
15
그림 Base64
16
표 26.3 Base64 부호화 표 Value Code A 11 L 22 W 33 h 44 s 55 3 1 B 12 M 23 X 34 i 45 t 56 4 2 C 13 N 24 Y 35 j 46 u 57 5 D 14 O 25 Z 36 k 47 v 58 6 E 15 P 26 a 37 l 48 w 59 7 F 16 Q 27 b 38 m 49 x 60 8 G 17 R 28 c 39 n 50 y 61 9 H 18 S 29 d 40 o 51 z 62 + I 19 T 30 e 41 p 52 63 / J 20 U 31 f 42 q 53 10 K 21 V 32 g 43 r 54
17
26-1 전자우편 (SMTP) –MIME HEADER
Content-Transfer-Encoding Quoted-printable 대부분의 ascii문자+소수의 ascii아닌 문자 Ascii문자는 그대로 전송 Ascii아닌 문자는 세개의 문자로 전송 첫번째 문자는 “=“ 다음 두개의 문자는 해당바이트의 16진수 표현
18
그림 Quoted-printable
19
26-1 전자우편 (SMTP) –MIME HEADER
Content-Id 여러 개의 메시지중 전체메시지 식별 Content-Description 본문이 화상,음성,영상의 여부 표시 Content-id: id=<content-id> Content-Description: <description>
20
전자우편 전송 에이전트 (Mail Transfer Agent)
26-1 전자우편 (SMTP) -MTA 전자우편 전송 에이전트 (Mail Transfer Agent) 명령과 응답 명령 응답 전자우편 전송단계 연결설정 : Well known port 25 메시지전송 : SMTP 클라이언트와 서버간 연결종료 : 클라이언트
21
그림 MTA 클라이언트와 서버
22
그림 명령과 응답
23
전자우편전달 26-1 전자우편 (SMTP) -전자우편전달 첫번째단계 두번째단계 세번째단계 사용자 에이전트에서 로컬서버에 저장
원격서버인 전자우편 서버에 수신 세번째단계 원격 사용자 에이전트가 편지함 접근 전자우편 접근 프로토콜(POP3,IMAP4) 사용
24
그림 전자우편 전달
25
26-1 전자우편 (SMTP) –전자우편 접근프로토콜
POP3 IMAP4
26
26-1 전자우편 (SMTP) –전자우편 접근프로토콜
POP3 (Post Office Protocol,버전 3) 클라이언트 pop3 :수신자 컴퓨터 서버pop3 : 전자우편 서버 편지함접근 클라이언트(사용자에이전트)가 tcp 110포트로 연결설정 사용자 이름,비밀번호 송신 메시지 목록확인 삭제(delete)와 유지(keep)모드
27
그림 POP3
28
26-1 전자우편 (SMTP) –전자우편 접근프로토콜
IMAP4 (Internet Mail Access Protocol,버전 4) POP3에 비해 추가적인 기능 헤더검사 특정문자열검색 부분적내려받기 (멀티미디어포함시) 전자우편서버에 편지함생성,삭제,이름변경 폴더내 편지함 체계적 생성
29
26-1 전자우편 (SMTP) –전자우편 접근프로토콜
웹-기반 전자우편 송신측 :브라우저->http이용 ->메일서버 메시지전달은 SMTP사용 수신측: 메일서버->http이용->브라우저 편지함확인 : http사용(pop3,imap4대신) 웹사이트접속 로그인,패스워드 웹서버->브라우저에 html형식으로 전송
30
화일전송(FTP,File Transfer Protocol)
하나의 호스트에서 다른 호스트로 파일을 복사하기 위한 TCP/IP제공 표준기능 TCP서비스 사용 두개의 TCP연결 필요 제어연결 : 포트21 데이터연결 : 포트 20
31
그림 FTP
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) –사용자 인터페이스 사용자인터페이스 Commands 유닉스 FTP명령어 목록
!, $, account, append, ascii, bell, binary, bye, case, cd, cdup, close, cr, delete, debug, dir, discount, form, get, glob, hash, help, lcd, ls, macdef, mdelete, mdir, mget, mkdir, mls, mode, mput, nmap, ntrans, open, prompt, proxy, sendport, put, pwd, quit, quote, recv, remotehelp, rename, reset, rmdir, runique, send, status, struct, sunique, tenex, trace, type, user, verbose,?
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
익명FTP 26-2 파일전송 (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 요약
Similar presentations