FTP : 파일 전송 프로토콜

  • K-057
  • 원격 호스트에게 또는 원격 호스트로부터 파일을 전송한다
  • 클라이언트 서버 모델
    • 클라이언트 : 전송을 시작하는 쪽
    • 원격 호스트
  • 두가지 시스템
    • 다른 파일명 규칙을 사용할지도 모른다
    • 텍스트와 데이터를 나타내는 다른 방법을 가질 수 있다
    • 디렉터리 구조가 다를 수 있다

FTP : 별도의 제어, 데이터 연결

  • FTP는 TCP 서비스를 이용한다
  • 2개의 TCP 연결 필요
    • 제어 연결에는 포트번호 21번
    • 데이터 연결에는 포트번호 20번 사용
  • FTP 서버는 상태를 유지한다 : 현재 디렉토리, 인증

  • 대역내 신호
  • 데이터에 사용되는 동일한 채널 내에서 제어 정보를 전송
  • 대역 외 신호
  • 제어정보는 다른 채널을 통해 전송되거나, 심지어 별도의 네트워크를 통해 전송된다.

cf) 관리, 제어 및 데이터 평면

  • 관리 영역 : 네트워크 인프라 관리
  • 제어면 : 도달 가능성 상태를 교환하기 위해 네트워크 엔티티 간의 신호
  • 데이터 평면 : 애플리케이션 데이터 패킷의 실제 이동

FTP : 제어 연결을 오픈하는 것

  • K-058

  • 클라이언트가 원격 디렉터리를 탐색하고 제어 연결을 통해 명령을 보낸다.
  • 서버가 파일 전송 명령을 받으면 클라이언트에게 두번째 TCP 데이터 연열을 엽니다.

K-059

  • 하나의 전송을 보낸 후 데이터 연결을 닫는다.

  • 서버는 다른 TCP 데이터 연결을 오픈한다. 다른 파일을 전송하기위해

  • K-060

    K-061