- FTP는 파일 전송 프로토콜을 의미합니다.
- FTP는 한 호스트에서 다른 호스트로 파일을 전송하는 데 사용되는 TCP/IP에서 제공하는 표준 인터넷 프로토콜입니다.
- 주로 웹 페이지 파일을 작성자로부터 인터넷의 다른 컴퓨터에 대한 서버 역할을 하는 컴퓨터로 전송하는 데 사용됩니다.
- 또한 다른 서버에서 컴퓨터로 파일을 다운로드하는 데에도 사용됩니다.
FTP의 목적
- 파일 공유 기능을 제공합니다.
- 원격 컴퓨터의 사용을 장려하는 데 사용됩니다.
- 데이터를보다 안정적이고 효율적으로 전송합니다.
왜 FTP인가?
한 시스템에서 다른 시스템으로 파일을 전송하는 것은 매우 간단하고 간단하지만 때로는 문제가 발생할 수 있습니다. 예를 들어 두 시스템의 파일 규칙이 서로 다를 수 있습니다. 두 시스템은 텍스트와 데이터를 표현하는 방법이 다를 수 있습니다. 두 시스템은 서로 다른 디렉터리 구조를 가질 수 있습니다. FTP 프로토콜은 호스트 간에 두 개의 연결을 설정하여 이러한 문제를 극복합니다. 한 연결은 데이터 전송에 사용되고 다른 연결은 제어 연결에 사용됩니다.
FTP의 메커니즘
위 그림은 FTP의 기본 모델을 보여줍니다. FTP 클라이언트에는 사용자 인터페이스, 제어 프로세스 및 데이터 전송 프로세스의 세 가지 구성 요소가 있습니다. 서버에는 서버 제어 프로세스와 서버 데이터 전송 프로세스라는 두 가지 구성 요소가 있습니다.
FTP에는 두 가지 유형의 연결이 있습니다.
FTP 클라이언트
- FTP 클라이언트는 인터넷의 두 호스트 간에 파일을 전송할 수 있는 파일 전송 프로토콜을 구현하는 프로그램입니다.
- 이를 통해 사용자는 원격 호스트에 연결하고 파일을 업로드하거나 다운로드할 수 있습니다.
- 여기에는 호스트에 연결하고, 사용자와 호스트 간에 파일을 전송하고, 연결을 닫는 데 사용할 수 있는 명령 세트가 있습니다.
- FTP 프로그램은 웹 브라우저에 내장된 구성 요소로도 사용할 수 있습니다. 이 GUI 기반 FTP 클라이언트는 파일 전송을 매우 쉽게 만들고 FTP 명령을 기억할 필요도 없습니다.
FTP의 장점:
FTP의 단점:
- 업계의 표준 요구 사항은 모든 FTP 전송을 암호화해야 한다는 것입니다. 그러나 모든 FTP 공급자가 동일한 것은 아니며 모든 공급자가 암호화를 제공하는 것은 아닙니다. 따라서 암호화를 제공하는 FTP 공급자를 찾아야 합니다.
- FTP는 네트워크에서 대용량 파일을 보내고 받는 두 가지 작업을 제공합니다. 단, 전송할 수 있는 파일 크기는 2GB로 제한됩니다. 또한 여러 수신자에게 동시에 전송을 실행할 수 없습니다.
- 비밀번호와 파일 내용은 원치 않는 도청을 허용하는 일반 텍스트로 전송됩니다. 따라서 공격자가 FTP 비밀번호를 추측하여 무차별 대입 공격을 수행할 가능성이 높습니다.
- 모든 시스템과 호환되는 것은 아닙니다.