430 likes | 802 Views
26 장. 전자우편 ( SMTP) 과 파일전송 ( FTP). 26-1 전자우편 (SMTP). 단순 전자우편 전송 프로토콜 SMTP(Simple Mail Transfer Protocol) 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜. 26-1 전자우편 (SMTP) - 차례. 전자우편 송신 전자우편 수신 주소 사용자 에이전트 다목적 인터넷전자우편확장 (MIME) 전자우편 전송 에이전트 (MTA) 전자우편 전달 전자우편 접근 프로토콜 웹 - 기반 전자우편.
E N D
26장 전자우편(SMTP)과파일전송(FTP)
26-1 전자우편 (SMTP) • 단순 전자우편 전송 프로토콜 SMTP(Simple Mail Transfer Protocol) • 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜
26-1 전자우편 (SMTP) -차례 • 전자우편 송신 • 전자우편 수신 • 주소 • 사용자 에이전트 • 다목적 인터넷전자우편확장(MIME) • 전자우편 전송 에이전트(MTA) • 전자우편 전달 • 전자우편 접근 프로토콜 • 웹-기반 전자우편
26-1 전자우편 (SMTP) –전자우편 송신 • 전자우편송신 • 봉투 • 송신자주소,수신자주소,기타정보 • 메시지 • 헤더 • 송신자,수신자,메시지제목,기타 정보 • 본문 • 실제 정보
26-1 전자우편 (SMTP) –전자우편 수신 • 전자우편 수신 • 주기적으로 편지함 검사 및 통보 • 요약정보 목록 표시 • 메시지 선택시 내용출력
26-1 전자우편 (SMTP) –주소 • 주소 • 로컬부분 • 도메인이름
26-1 전자우편 (SMTP) -사용자에이전트 • 사용자 에이전트 • 사용자에이전트에 의해 제공되는 서비스들
26-1 전자우편 (SMTP) -사용자에이전트 • 사용자 에이전트 • 사용자 에이전트 유형 • 명령형(Command-driven) • 키보드 문자명령 • mail,pine,eml • GUI기반(GUI-based) • 키보드&마우스 • 아이콘,윈도우,메뉴바 • Udora, MS outlook,netscape
26-1 전자우편 (SMTP) -MIME • 다목적 인터넷전자우편확장(MIME) • MultipurposeInternet Mail Extensions • SMTP의 확장 • ASCII가 아닌 데이터를 송신할수 있도록 하는 부가적인 기능의 프로토콜
26-1 전자우편 (SMTP) –MIME HEADER • MIME Header • MIME-Version • Content-Type • Content-Transfer-Encoding • Content-Id • Content-Description
26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • 메시지를 0과 1로 인코딩하는 방법 정의 Content-Transfer-encoding : <type>
26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • Base64 • 최상위 비트가 0일 필요가 없을때 byte data전송 해결책 • 연속된 비트(bin)데이터를 24비트 블록으로 분할 • 각 블록은 네개의 단락으로 • 각 단락은 6비트로 형성 • 각 6비트 단락은 표26.3에 따라 하나의 문자로 해석 • 24비트가 네개의 문자가 되어 최종적으로 32비트가 전송25%의 오버헤드
26-1 전자우편 (SMTP) –MIME HEADER • Content-Transfer-Encoding • Quoted-printable • 대부분의 ascii문자+소수의 ascii아닌 문자 • Ascii문자는 그대로 전송 • Ascii아닌 문자는 세개의 문자로 전송 • 첫번째 문자는 “=“ • 다음 두개의 문자는 해당바이트의 16진수 표현
26-1 전자우편 (SMTP) –MIME HEADER • Content-Id • 여러 개의 메시지중 전체메시지 식별 • Content-Description • 본문이 화상,음성,영상의 여부 표시 Content-id: id=<content-id> Content-Description: <description>
26-1 전자우편 (SMTP) -MTA • 전자우편 전송 에이전트 (Mail Transfer Agent) • 명령과 응답 • 명령 • 응답 • 전자우편 전송단계 • 연결설정 : Well known port 25 • 메시지전송 : SMTP 클라이언트와 서버간 • 연결종료 : 클라이언트
26-1 전자우편 (SMTP) -전자우편전달 • 전자우편전달 • 첫번째단계 • 사용자 에이전트에서 로컬서버에 저장 • 사용자 에이전트 :SMTP 클라이언트 소프트웨어 사용 • 로컬서버 : SMTP 서버 소프트웨어 사용 • 두번째단계 • 원격서버인 전자우편 서버에 수신 • 세번째단계 • 원격 사용자 에이전트가 편지함 접근 • 전자우편 접근 프로토콜(POP3,IMAP4) 사용
26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • POP3 • IMAP4
26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • POP3 (Post Office Protocol,버전 3) • 클라이언트 pop3 :수신자 컴퓨터 • 서버pop3 : 전자우편 서버 • 편지함접근 • 클라이언트(사용자에이전트)가 tcp 110포트로 연결설정 • 사용자 이름,비밀번호 송신 • 메시지 목록확인 • 삭제(delete)와 유지(keep)모드
26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • IMAP4 (Internet Mail Access Protocol,버전 4) • POP3에 비해 추가적인 기능 • 헤더검사 • 특정문자열검색 • 부분적내려받기 (멀티미디어포함시) • 전자우편서버에 편지함생성,삭제,이름변경 • 폴더내 편지함 체계적 생성
26-1 전자우편 (SMTP) –전자우편 접근프로토콜 • 전자우편 접근프로토콜 • 웹-기반 전자우편 • 송신측 :브라우저->http이용 ->메일서버 • 메시지전달은 SMTP사용 • 수신측: 메일서버->http이용->브라우저 • 편지함확인 : http사용(pop3,imap4대신) 웹사이트접속 • 로그인,패스워드 • 웹서버->브라우저에 html형식으로 전송
26-2 파일전송 (FTP) • 화일전송(FTP,File Transfer Protocol) • 하나의 호스트에서 다른 호스트로 파일을 복사하기 위한 TCP/IP제공 표준기능 • TCP서비스 사용 • 두개의 TCP연결 필요 • 제어연결 : 포트21 • 데이터연결 : 포트 20
26-2 파일전송 (FTP) • 연결 • 통신 • 파일전송 • 사용자인터페이스 • 익명FTP
26-2 파일전송 (FTP) -연결 • 연결 • 제어연결 • 전과정동안 설정상태유지 • 데이터연결 • 데이터전송이 준비되었을때 설정 • 연결이 필요치 않을때 종료 • 한 세션중 여러 번 설정과 종료반복
26-2 파일전송 (FTP) -통신 • 통신 • 제어연결상의 통신 • SMTP와 동일방법 • ASCII 사용 • 짧은 한줄의 명령과 응답
26-2 파일전송 (FTP) -통신 • 통신 • 데이터 연결상의 통신 • 클라이언트는 파일종류,데이터구조,전송모드 정의 • 제어연결통해 전송준비
26-2 파일전송 (FTP) -통신 • 통신 • 파일유형 • Ascii : TEXT 파일 전송 기본형식 • EBCDIC : 연결의 한쪽 혹은 양쪽이 EBCDIC 부호화를 사용하는 경우 • IMAGE :이진(BINARY)화일 전송 기본형식 • 데이터구조 • 파일구조 • 레코드구조 • 페이지구조
26-2 파일전송 (FTP) -통신 • 통신 • 전송모드 • 스트림 모드 (기본) • 데이터는 연속된 바이트의 흐름으로 FTP->TCP로 전달 • TCP는 데이터를 적절한 크기의 세그먼트로 자른다 • 블록 모드 • 데이터는 FTP->TCP로 블록들로 전달된다. • 3바이트 헤더가 각블록앞에 붙음 • 첫1바이트: 블록 설명자 • 두바이트: 블록크기 • 압축 모드 : 만일 파일의 크기가 크다면 데이터는 압축될 수 있다.
26-2 파일전송 (FTP) -파일전송 • 파일전송 • 파일이 서버로부터 클라이언트로 복사 • 파일 불러오기 (Retrieving) • 파일이 클라이언트로부터 서버로 복사 • 파일 저장(Storing) • 디렉토리 또는 화일목록이 서버로부터 클라이언트로 전송
26-2 파일전송 (FTP) -파일전송 • 예제1 • 1.제어 연결이 생성되고 몇번의 제어명령과 응답이 교환 • 2.데이터는 레코드 단위로 전송 • 3. 연결을 종료하기 위해 몇번의 명령과 응답이 교환
26-2 파일전송 (FTP) –사용자 인터페이스 • 사용자인터페이스 • 유닉스 FTP명령어 목록
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
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