FTP - File Transfer Protocol Explained - myoddPc

Computer Information - myOddPc

FTP - File Transfer Protocol Explained

File Transfer Protocol (FTP) is a protocol that is part of the TCP/IP suite. It is the standard for transferring large amounts of data from server to server and from servers to clients. There is a very good chance that you have downloaded files from FTP sites many times, though it may have seemed you were only downloading from a website. FTP allows you to transfer files over a variety of hosts with different operating systems and file systems. There are so many FTP servers on the Internet, some are private with secure logon names, other ones are public with anonymous logins.This paper will give a very brief outline of how the FTP Protocol functions and give the basic commands used during an FTP session. Keep in mind that these commands are generally automatic and are executed by either an FTP Client application, or done via your web browser. Though these methods are generally quicker than manually connecting to an FTP, it doesn't mean we should ignore the background behind how the technology works.The FTP Protocol uses two connections to transfer a file. Each of these connections is quite a bit different, but work in conjunction with each other. The first connection is the Control Connection, which as the name implies controls the connection in regards to initiating the data streams and executing the commands. The second type of connection is the Data Connection, this connection is the actual connection that passes the files back and forth between the client and server.Control Connection: The control connection starts in a normal client / server manner. The client does an active open connection to port 21 of the FTP server to establish the control connection. The server is listening on port 21 for any active queries. Please keep in mind that though the primary FTP port is designated as porn 21, many servers, especially private ones are running on non-standard ports. The control connection as I mentioned early is the connection that allows you to pass commands between the client and server. Commands that must be sent are ones like LIST, STOR, and RETR. Once you enter a command on the control connection, you initiate the data connection.Data Connection: The data connection is spawned each time a file is moved between the client and server. The Control connection initiates the transfer with the PORT command, this tells the server to open an active connection to the clients passive port. The port command is typically the IP address followed by a 16 bit port number. The PORT command is issued in the following fashion:PORT 24,82,116,92,4,150That command should spawn a response of: 200 PORT Command SuccessfulAfter the PORT command has been initiated and is successful the next command in the data connection will be issued from the control connection. As I mentioned before this is typically a LIST, RERT or STOR. I will outline the basic FTP commands below for reference.FTP Commands (Basic): ABOR - Abort command and any data transfers LIST - List the directory contents PASS password - Used during authentication of login USER username - Used during authentication of login QUIT - Logoff / Quit session RETR filename - Retrieve file from server STOR filename - Send a file to the server SYST - Show System information TYPE - Set the type of data, for instance ASCII PORT - n1,n2,n3,n4,n5,n6 ( 1-4 = ip address, 5-6 port data) HELP - Will give you additional available commands and more informationReply Codes: Reply codes are simply confirmations of things happening. One example of a reply code was went we got "200 PORT Command Successful" there are a handful of other reply codes, though generally the main ones are as follows.125: Data Connection Open Start Transfer 200: Command OK 221: Goodbye / Terminate Connection 252: Write Error 331: Username OK, Enter Password 425: Can't Open Data Connection 500: Syntax Error on Command 501: Syntax Error on ArgumentsClient Applications: There are many different clients for FTP, and really it's up to personal taste in the end. A couple of the major ones are CuteFTP and FlashFXP. Personally I use FlashFXP when I'm in the Windows Environment. Just go to a freeware website or search on the search engines for a FTP Client and try a few out!Summary of FTP: The File Transfer Protocol is a wonderful and useful standard that has helped move data around the world safely and reliably for years. Everyone uses it from uploading their website to their web server, backing up their data to an off-site location, sharing their pictures with friends, or disseminating large data files for scientific research!For even more information on the FTP, check out RFC 959.Ken Dennis http://KenDennis-RSS.homeip.net/

Ken Dennis

Sony PSP - Not Just For Games

Zen and the Art of Buying Computer Parts
The Ugly Face Of Technology
Wind Turbine Lights to Protect Birds
Robotic Manufacturing Lighting
Is that software really free?
Tips on Finding the Best CD Duplication Services
Making the Most of Digital Camera Memory Cards
Microsoft Dynamics GP & CRM in Transportation & Logistics
Computer Dos and Donts
Sony PSP - Not Just For Games

SyncUp – A File/Folder Synchronizer For Windows

Basic Tips and tricks for Windows XP
Buying the Perfect Computer – The FIRST Time
Dirty Little Computer Viruses and How To Protect Yourself
10 Secrets to a Healthy Computer and a Happier You
8 Simple Ways to Defend Against Evil Doers Both Online and Off
Microsoft CRM Programming Secrets – Tips For Developers
Microsoft Great Plains Integration with Legacy Systems – Overview For Developer
Microsoft RMS – Great Plains Integration – Overview For IT Specialist
Removing Incoming Email in MS Exchange, C# Example
SyncUp – A File/Folder Synchronizer For Windows

Articles by the same author

SSH (SCP) Send Files from Windows to Your Linux Box
About Microsoft Sysprep (System Preparation) Utility (Windows 2000)
Intro to UNIX Shells
Adware and Spyware
Internet Relay Chat - A Basic Introduction
Instant Messenger Clients
USB Key Drives - Useful Tool
netstat - Linux Command to Display Networking Information
Quick Summary of Basic and Common Linux Commands
FTP - File Transfer Protocol Explained
USB Drives - What to Look For in a USB Device
Digital Cameras, Media, and Card Readers
Reduce Pop-ups and Annoying Ads
Tripwire for Linux File Integrity
Snort for Network IDS
Save Your Resources - Combine Your IM Clients
Anti-Virus Software
Deleting and Destroying Data Forever
USB Drive Popularity
Laptop and Notebook Theft Prevention

Disclaimer

Please note that this website is for information only. Whilst every care has been taken to provide accurate information you should always seek the advice of a professional before attempting any repairs or making any purchase(s).
You need to take special care to ensure that the information given applies your system.

Loans
Loans information and advice from money expert.

Loans
Loans information and advice from the experts at Debtbuster Loans.
marker About Us | Site Map | Privacy Policy | Contact Us | ©2005-2006