FTP (File Transfer Protocol)는 원격의 네트워크 사이트로 부터 허락된 사용자가 파일을 옮기는 클라이언트/서버 프로토콜이다. TCP와 작업하고 인터넷에서 가장 일반적으로 쓰이기는 하나, LAN에서도 또한 쓸 수 있다.
FTP 사이트는 FTP 서버 소프트웨어 (FTP 데몬, 혹은 ftpd로 알려진)를 운영하는 컴퓨터이다. 공공의 ftp 사이트는 보통 누구나 anonymous 혹은 ftp로 로그인해서 접근이 가능하다. 프리 유닉스 소프트웨어가 있는 우수한 ftp 사이트가 있다. ftp를 사용하는 법을 배우려면, 당신 자신이 자원에 접근해야 한다.
개인적인 FTP 사이트는 사용자 이름 혹은 패스워드를 필요로 한다. 당신이 ISP의 셸 어카운트를 가지고 있다면, FTP를 거쳐 당신의 파일에 접근할 수 있을 것이다(이 것을 확인하려면 당신의 시스템 관리자와 연락하라).
FTP 클라이언트는 FTP 서버에 접근하기 위해 제공하는 userland 애플리케이션이 있다. 이용가능한 많은 FTP 클라이언트 프로그램이 있다. 몇 개는 그래픽 기반이고, 몇 개는 텍스트 기반이다.
FTP는 California 대학에서 처음 개발되었고, Berkelry 4.2BSD (Berkeley 유닉스) 에 포함되었다. RFC (Request for Comments) 는 nic.merit.edu/documents/rfc/rfc0959.txt 에서 이용 가능하다.