관리 메뉴

너와 나의 스토리

[CH.2] Application Layer - FTP 본문

Computer Networks/이론

[CH.2] Application Layer - FTP

노는게제일좋아! 2019. 10. 3. 16:37
반응형

FTP: the file transfer protocol

  • TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다.

  • client/server model

    • client: 전송을 시작하는 쪽

    • server: 원격 호스트

  • ftp: RFC 959

  • ftp server: port 21

 

 

FTP: separate control, data connections

  • FTP 클라이언트는 TCP를 사용해서 port 21인 FTP 서버에 연결한다

  • HTTP와 달리 연결의 종류는 2가지가 있다.
    • 명령 연결: 먼저 제어 포트인 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어지고, 여기를 통해 클라이언트에서 지시하는 명령어가 전달된다.

    • 데이터 전송용 연결: 실제의 파일 전송은 필요할 때 새로운 연결이 만들어 진다.

  • 제어 연결(control conection)을 통해 승인 된 클라이언트

  • 클라이언트가 원격 디렉토리를 탐색하고 제어 연결을 통해 명령을 보냄
  • 서버가 파일 전송 명령을 받으면, 서버는 클라이언트와의 두번째 TCP 데이터 연결을 연다
  • 하나의 파일을 전송 한 후, 서버는 데이터 연결을 닫는다.
  • 다른 파일을 전송하려면, 서버는 또 다른 TCP 데이터 연결을 열어야한다.
  • control connection: "out of band"
  • FTP 서버는 "state"를 유지한다: 현재 디렉토리, 이전 인증

 

반응형
Comments