파일을 네트워크를 통해 전송하기 위한 표준 네트워크 프로토콜
FTP는 컴퓨터와 컴퓨터 사이, 혹은 컴퓨터와 서버 사이에서 파일을 전송하는 데 사용됩니다. 웹 페이지, 이미지, 문서, 프로그램 등 다양한 종류의 파일을 전송할 수 있습니다.
FTP는 클라이언트-서버 모델을 기반으로 합니다. 사용자는 FTP 클라이언트 프로그램을 통해 FTP 서버에 접속하고, 로그인한 후 파일을 업로드하거나 다운로드할 수 있습니다.
FTP는 일반적으로 TCP/IP 프로토콜을 사용하며, 기본적으로 21번 포트를 사용합니다.
두 가지 전송 모드(Active Mode와 Passive Mode)를 지원합니다. Active Mode에서는 클라이언트가 데이터 포트를 열고 서버가 연결합니다. Passive Mode에서는 서버가 데이터 포트를 열고 클라이언트가 연결합니다.
기본 FTP는 암호화되지 않은 텍스트 형식으로 데이터를 전송하기 때문에 보안에 취약합니다. 이로 인해 사용자 이름, 비밀번호, 전송되는 파일이 네트워크에서 도청될 수 있습니다.
SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security)를 통해 FTP 연결을 보안화합니다.
SSH(Secure Shell) 프로토콜을 사용하여 파일 전송을 암호화합니다.
웹 서버에 웹 페이지나 이미지를 업로드하거나, 백업 파일을 서버로 옮기는 등의 목적으로 사용
FTP는 웹 개발, 시스템 관리, 데이터 백업 및 복원 등 다양한 상황에서 파일 전송을 위해 활용되고 있습니다. 그러나 보안상의 이유로 FTP 대신 보다 안전한 FTPS나 SFTP를 사용하는 것이 권장된다.