FTP stands for File Transfer Protocol. It is an application layer protocol which moves the required files between local file systems and remote file systems. Like HTTP, it runs on the top of TCP. To transfer a file, FTP uses two TCP connections in parallel:
- Control connection
- Data connection
History of FTP :
On 16 April 1971, the original documentation for the FTP was written by Abhay Bhushan and published as RFC 114. Until 1980, FTP ran on NCP, which was the predecessor of TCP/IP. A TCP/IP version replaced the protocol later, in June 1980 RFC 765 and in October 1985 RFC 959, which is the current specification.
Features of FTP :
- It provides security to File Transfer.
- It provides its users a well maintained Access Control.
- It provides multiple Access Methods for File Transfer
- It hides the details of individual’s computer system
Advantages of FTP :
- FTP allows you to transfer multiple files along with multiple directories.
- FTP provides an ability to resume the interrupted file transfer.
- FTP gives the ability to add items to an upload/download queue.
Disadvantages of FTP :
- Lack of Security
- Vendor Equality is difficult to gain
- FTP possess Vulnerability of Attack
- Monitoring of activity is quite difficult.