1 / 22

파일 전송

17. 파일 전송. FTP 프로그램의 사용법과 익명 FTP 의 기능을 이해한다 . FTP 의 제어 채널과 데이터 채널의 필요성을 이해한다 . FTP 명령과 응답의 동작 원리를 이해한다 . TFTP 의 필요성을 이해한다 . TFTP 에서의 데이터 송수신 과정을 이해한다. FTP: FTP 클라이언트와 FTP 서버 사이의 파일 송수신 기능을 제공 FTP 로그인 로그인 계정과 암호가 필요 익명 FTP 다중 사용자를 위한 로그인 계정 로그인 계정 : anonymous

branxton
Download Presentation

파일 전송

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. 17 파일 전송

  2. FTP 프로그램의 사용법과 익명 FTP의 기능을 이해한다. • FTP의 제어 채널과 데이터 채널의 필요성을 이해한다. • FTP 명령과 응답의 동작 원리를 이해한다. • TFTP의 필요성을 이해한다. • TFTP에서의 데이터 송수신 과정을 이해한다.

  3. FTP: FTP 클라이언트와 FTP 서버 사이의 파일 송수신 기능을 제공 FTP 로그인 로그인 계정과 암호가 필요 익명 FTP 다중 사용자를 위한 로그인 계정 로그인 계정: anonymous 암호: 관례상 자신의 메일 주소 ftp.kaist.ac.kr의 예 [그림 17-1] 1절. 파일 전송을 위한 사용자 환경

  4. 1절. 파일 전송을 위한 사용자 환경 FTP 로그인 FTP 로그인 유닉스/리눅스 환경의 예 % ftp information.korea.co.kr Connected to information.korea.co.kr. 220 information FTP server (SunOS 5.7) ready. Name (information.korea.co.kr: hong): hong 331 Password required for hong. Password: 230 User hong logged in. ftp>

  5. 1절. 파일 전송을 위한 사용자 환경 사용자 파일 전송 명령 텍스트 기반 명령어 [표 17-1]

  6. 1절. 파일 전송을 위한 사용자 환경 사용자 파일 전송 명령 파일 전송 명령 실행 예 원격 호스트의 파일 목록 보기 ftp> ls 200 PORT command successful. 150 ASCII data connection for /bin/ls (210.99.58.181, 32801) (0 bytes). README Book hong12.Dec00.tar.Z 226 ASCII transfer complete. 34 bytes received in 0.04 seconds (0.83 Kbytes/s) ftp>

  7. 1절. 파일 전송을 위한 사용자 환경 사용자 파일 전송 명령 파일 전송 명령 실행 예 원격 호스트의 파일 복사해오기 ftp> get README 200 PORT command successful. 150 ASCII data connection for README (210.99.58.181, 32802) (179 bytes). 226 ASCII transfer complete. local: README remote: README 189 bytes received in 0.021 seconds (8.90 Kbytes/s) ftp>

  8. 2절. FTP 원리 FTP 구조 제어 채널: FTP 프로토콜의 명령과 응답을 전송 데이터 채널: 복사하려는 파일의 내용을 전송 제어 채널과 데이터 채널 사용자 인터페이스 모듈 사용자 명령을 해석하여 명령 송수신 모듈에 전달 명령 송수신 모듈 제어 채널 설정 (클라이언트가 초기화) 사용자 명령을 FTP 명령으로 전환하여 제어 채널로 전송 파일 송수신 모듈 파일 송수신 요구가 발생할 때마다 데이터 채널 설정 (서버가 초기화) 데이터 채널을 통하여 파일 복사, 파일 목록 전송 기능 수행 Well-known 포트 제어 채널: TCP 21번 데이터 채널: TCP 20번

  9. 2절. FTP 원리 FTP 구조 제어 채널과 데이터 채널 [그림 17-2]

  10. 2절. FTP 원리 FTP 구조 데이터 채널의 설정 [그림 17-3]

  11. 2절. FTP 원리 FTP 명령 제어 채널을 이용하여 FTP 명령과 응답을 전송 [그림 17-4]

  12. 2절. FTP 원리 FTP 명령 FTP 명령 USER: 로그인 이름 전송 PASS: 암호 전송 QUIT: FTP 세션의 종료 CWD: 서버의 현재 디렉토리 변경 CDUP: 서버의 현재 디렉토리를 상위로 이동 PWD: 서버의 현재 디렉토리 조회 MKD: 서버에서 디렉토리 생성 RMD: 서버에서 디렉토리 삭제 DELE: 서버에서 파일 삭제 LIST: 서버의 디렉토리 목록 조회 TYPE: 전송 데이터 유형 지정 RNFR: 파일 이름 변경 시 원래의 파일 이름 RNTO: 파일 이름 변경 시 새로운 파일 이름 RETR: 서버에서 파일을 복사해 옴 STOR: 서버로 파일을 복사해 줌

  13. 2절. FTP 원리 FTP 명령 FTP 응답 [표 17-2]

  14. 2절. FTP 원리 FTP 명령 FTP 로그인 과정 [그림 17-5]

  15. 2절. FTP 원리 FTP 명령 FTP 로그인 과정 telnet 프로그램을 이용한 시뮬레이션 [그림 17-6]

  16. 2절. FTP 원리 FTP 명령 FTP 파일 송수신 [그림 17-7] 데이터 채널 생성 PORT RETR/STOR 편집오류: stop 아님 데이터 채널 연결

  17. 3절. TFTP 임의의 원격 시스템으로부터 부팅 코드를 다운로드하는 등의 용도 자체적인 하드 디스크를 보유하지 못한 시스템에서 필수적으로 사용 FTP의 기능을 대폭 축소하여 구현 TFTP 동작과정 Well-known 포트: UDP 69 번 TFTP 메시지 RRQ/WRQ: 읽기/쓰기 요청 DATA: 데이터 블록 전송 ACK: DATA에 대한 긍정 응답 ERROR: 전송 오류 세션의 설정 TFTP 세션 설정: RRQ, WRQ 메시지 데이터 전송: DATA 메시지 TFTP 세션 종료: 512 바이트보다 작은 블록 전송

  18. 3절. TFTP TFTP 동작과정 세션의 설정 데이터 읽기 [그림 17-8] RRQ: 세션 설정 DATA/ACK DATA(512이하): 세션 해제

  19. 3절. TFTP TFTP 동작과정 세션의 설정 데이터 쓰기 [그림 17-9] WRQ: 세션 설정 DATA/ACK DATA(512이하): 세션 해제

  20. 3절. TFTP TFTP 동작과정 데이터 전송 [그림 17-8, 9] UDP 프로토콜 사용 도착 순서 문제의 해결 하나의 DATA 메시지에 대해 ACK 처리가 된 후에 다음 DATA 전송 데이터 분실 문제 해결 모든 DATA와 ACK에 대해 타임 아웃 지정 송신자가 타임 아웃 기능을 작동 부정 응답 기능은 제공하지 않음

  21. 3절. TFTP TFTP 전송의 예 [그림 17-10]

More Related