FTP : 파일 전송 프로토콜
- 원격 호스트에게 또는 원격 호스트로부터 파일을 전송한다
- 클라이언트 서버 모델
-
- 클라이언트 : 전송을 시작하는 쪽
- 원격 호스트
- 두가지 시스템
-
- 다른 파일명 규칙을 사용할지도 모른다
- 텍스트와 데이터를 나타내는 다른 방법을 가질 수 있다
- 디렉터리 구조가 다를 수 있다
FTP : 별도의 제어, 데이터 연결
- FTP는 TCP 서비스를 이용한다
- 2개의 TCP 연결 필요
-
- 제어 연결에는 포트번호 21번
- 데이터 연결에는 포트번호 20번 사용
-
FTP 서버는 상태를 유지한다 : 현재 디렉토리, 인증
- 대역내 신호
- 데이터에 사용되는 동일한 채널 내에서 제어 정보를 전송
- 대역 외 신호
- 제어정보는 다른 채널을 통해 전송되거나, 심지어 별도의 네트워크를 통해 전송된다.
cf) 관리, 제어 및 데이터 평면
- 관리 영역 : 네트워크 인프라 관리
- 제어면 : 도달 가능성 상태를 교환하기 위해 네트워크 엔티티 간의 신호
- 데이터 평면 : 애플리케이션 데이터 패킷의 실제 이동
FTP : 제어 연결을 오픈하는 것
- 클라이언트가 원격 디렉터리를 탐색하고 제어 연결을 통해 명령을 보낸다.
- 서버가 파일 전송 명령을 받으면 클라이언트에게 두번째 TCP 데이터 연열을 엽니다.
-
하나의 전송을 보낸 후 데이터 연결을 닫는다.
-
서버는 다른 TCP 데이터 연결을 오픈한다. 다른 파일을 전송하기위해