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 CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- File Transfer Protocol (FTP) in Application Layer
- What are the differences between HTTP, FTP, and SMTP?
- Difference between TELNET and FTP
- Difference between File Transfer Protocol (FTP) and Secure File Transfer Protocol (SFTP)
- Difference between FTP and TFTP
- Difference between Active and Passive FTP
- TCL Full Form
- LFU Full Form
- VPN Full Form
- DOS Full Form
- SAS Full Form
- OSI Model Full Form in Computer Networking
- HDMi Full Form
- LCD Full Form
- ZIP Full Form
- API Full Form
- RTC Full Form
- VLAN Full Form
- WPA Full Form
- DQL Full Form
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.