3.5. FTP 설정
FTP (File Transport Protocol)는 LVS 환경에서 명백한 가능성을 보여준 다중 포트 프로토콜입니다. 이러한 본질적 가능성을 이해하기 위해 FTP 작동 방법에 대한 중요 사항을 파악하고 있어야 합니다.
3.5.1. FTP 작동 방법
대부분의 다른 서버 클라이언트 관계에 있어서 클라이언트 컴퓨터가 특정 포트에 있는 서버로의 연결을 오픈하면 서버는 클라이언트에 응답합니다. FTP 클라이언트가 FTP 서버에 연결되면 FTP 제어 포트 21로의 연결을 오픈합니다. 그 후 클라이언트는 FTP 서버에게 수동 또는 능동 연결 모드로 할 지를 지정합니다. 클라이언트에 의해 지정된 연결 모드는 서버 응답 방법 및 어떤 포트에서 트랜잭션을 실행할 지를 결정합니다.
데이터 연결에는 다음과 같이 두 가지 유형이 있습니다:
- 능동 연결 모드
- 능동 연결 모드를 사용할 경우, 서버는 클라이언트 컴퓨터에 있는 포트 20에서 상위 범위의 포트로 클라이언트로의 데이터 연결을 오픈합니다. 서버에 있는 모든 데이터는 이 연결로 지나가게 됩니다.
- 수동 연결 모드
- 수동 연결 모드를 사용할 경우, 클라이언트는 FTP 서버에게 10,000 이상의 포트에서 수동 연결 모드를 사용할 것을 요청합니다. 그 뒤 서버는 이와 같은 특정 세션을 위해 해당 포트를 바인드하고 클라이언트에게 포트 번호를 전달합니다. 클라이언트는 데이터 연결을 위해 새로 바인드된 포트를 엽니다. 클라이언트에 의한 각각의 데이터 요청으로 데이터 연결이 분리됩니다. 현재 대부분의 FTP 클라이언트는 서버에서 데이터를 요청할 때 수동 연결 모드를 사용합니다.
참고
클라이언트는 서버가 아닌 연결 모드 유형을 결정합니다. 이는 FTP를 효과적으로 클러스터해야 함을 의미하며, 수동 및 능동 연결 모드를 처리하기 위해 LVS 라우터를 설정해야 합니다.
FTP 클라이언트/서버는 Piranha Configuration Tool와 IPVS가 알지 못하는 대량의 포트를 열게 될 수 도 있습니다.