Personal Technology Information

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,150

That command should spawn a response of: 200 PORT Command Successful

After 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 information

Reply 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 Arguments

Client 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/

  


MORE RESOURCES:

PR Newswire High Technology Summary, Monday, Dec. 1, 2008
MarketWatch - 5 hours ago
Dec 01, 2008 /PRNewswire via COMTEX/ -- Following is a summary of technology news releases transmitted today by PR Newswire. The full text of these releases ...


Washington Post

This computer and pollster give OU the nod over Texas
SportingNews.com - 8 hours ago
Making this type of decision on a personal level would have been much more difficult as a case could be made for all three teams, but if strength of ...
Oklahoma, Texas Tech seek share of South title Dallas Morning News
The entry titled "Who's No. 1?." Austin American-Statesman
WhatIfSports College Football Week 14 Predictions Bleacher Report
Kansas City Star - Kansas City Star
all 1,835 news articles


Personal Tech: Digital cameras go big on video
Salt Lake Tribune, United States - Nov 24, 2008
By Ron Harris AP Writer The holiday season brings good tidings for shutterbugs. Whether you're shopping for someone new to digital cameras or a seasoned ...


Gift guide: Tech gadgets for every budget
San Jose Mercury News,  USA - 5 hours ago
Meanwhile, the $200 Slacker Personal Radio Player plays not only MP3s, but also free music from Slacker's Internet radio service. ...


Arrington: Mobile tech is very personal
jkOnTheRun, Texas - 9 hours ago
It's that personal mobile tech thing I mentioned. Arrington's arguments against netbooks are not surprising nor are they anything new. ...


The Single Greatest Year in Tech History, Part One: The 1970s
Technologizer, CA - 5 hours ago
We’re also defining technology to cover personal technology relating to information and entertainment: PCs, Web stuff, TVs, MP3s, phones, and GPS, ...


New kinds of high-tech homes for the elderly
San Jose Mercury News,  USA - 16 hours ago
Webcams offer personal medical consultations without an office visit. (Intel's new touch-screen Health Guide device asks: "How are you feeling today? ...


Can Nintendo teach you how to cook?
Los Angeles Times, CA - 1 hour ago
Using Nintendo DS technology, Personal Trainer: Cooking is basically a small gray hand-held box -- with a touch screen and voice recognition -- that stores ...


Wall Street Journal Blogs

UnitedHealth Takes On Microsoft, Google With Online Health Venture
Wall Street Journal Blogs, NY - 4 hours ago
Unless the personal health records vendor is considered a “covered entity,” HIPAA doesn’t apply. Tech and Internet companies that operate personal health ...


Nobody's getting fired, so what now?
Atlanta Journal Constitution,  USA - 4 hours ago
I had a bunch of personal business to tend to this morning (it’sa long season, ya know?) So I’m going to leave this blog up through Tuesday. ...

personal tech - Google News

Article List | Index | Site Map
All logos, trademarks and articles on this site are property and copyright of their respective owner(s).
The comments are property of their posters, all the rest is Copyright © 2006 CanadaSEEK.com - All Rights Reserved.