파일전송

yo·2021년 4월 4일
0
  1. 파일 전송을 위한 사용자 환경(현랑)
  2. FTP(me)
  3. TFTP(me)

FTP

1. 학습목표

  • FTP의 제어 채널과 데이터 채널의 필요성 이해
  • FTP 명령과 응답의 동작 원리 이해

2. FTP 구조

1) FTP엔 2개의 채널이 존재한다.

- 제어 채널

  • FTP 프로토콜의 명령과 응답 전송

- 데이터 채널

  • 복사하려는 파일의 내용 전송

2) FTP의 구성 요소

  • 사용자 인터페이스 모듈
  • 명령 송수신 모듈
    -파일 송수신 모듈
  • Well-Known port

3) 구성 요소별 기능

사용자 인터페이스 모듈

  • 사용자 명령을 해석하여 명령 송수신 모듈에 전달

명령 송수신 모듈

  • 제어 채널 설정(클라이언트가 초기화)
  • 사용자 명령을 FTP 명령으로 전환하여 제어 채널로 전송

파일 송수신 모듈

  • 파일 송수신 요구가 발생할 때마다 데이터 채널 설정(서버가 초기화)
  • 데이터 채널을 통하여 파일 복사, 파일 목록 전송 기능 수행

Well-Known port

  • 제어 채널; TCP 21번
  • 데이터 채널: TCP 20번

4) 데이터 채널의 설정

3. FTP 명령

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

4. FTP 응답

  • 3자리 응답 코드와 설명문으로 구성
    • 첫 번째 숫자가 2인 경우: 성공
    • 첫 번째 숫자가 5인 경우: 실패
    • 그 외는 연속 동작 지원 용도

5. FTP 파일 송수신

TFTP

1. 학습목표

  • TFTP의 필요성 이해
  • TFTP에서의 데이터 송수신 과정 이해

2. TFTP 개요

  • 환일 설명: TFTP는 FTP의 경량화 버전.
    아주 간단한 파일 하나만 받을건데 거창한 FTP를 사용하는 것이 너무 비효율 적이었음 -> 해서 나온게 TFTP. 전반적으로 비슷하고 FTP을 간소화 시킨 것으로 이해하면 된다!

  • Trivail File Transfer Protocol

  • 임의의 시스템이 원격시스템으로부터 booting 코드를 다운로드 할 때 사용하는 프로토콜

    • 자체적으로 하드디스크를 보유하지 못한 X-terminal과 같은 장치
  • 기존 FTP

    • TCP/IP 전체 프로토콜 스택
    • 2개의 채널(제어, 데이터)
    • 디렉토리/파일 관리
  • FTP 기능을 대폭 축소하여 경량화한 TFTP

    • TCP대신 UDP사용
    • 복잡한 디렉토리, 파일 관리 기능 제거
    • 오직 하나의 파일 복사
  • UDP 69번 포트

3. TFTP 메시지

4. 세션의 설정과 읽기

5. 데이터 쓰기

6. 데이터 전송

profile
Never stop asking why

0개의 댓글