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.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.