FACTOID # 174: One in three Italian babies is born by caesarean section.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Trivial File Transfer Protocol

Trivial File Transfer Protocol (TFTP) is a very simple file transfer protocol, with the functionality of a very basic form of FTP; it was first defined in 1980. A file in a computer system is a stream (sequence) of bits stored as a single unit, typically in a file system on disk or magnetic tape. ... In networking, a communications protocol or network protocol is the specification of a set of rules for a particular type of communication. ... This article is about the File Transfer Protocol standardised by the IETF. For other file transfer protocols, see File transfer protocol (disambiguation). ... Year 1980 (MCMLXXX) was a leap year starting on Tuesday (link displays the 1980 Gregorian calendar). ...


Since it is so simple, it is easy to implement in a very small amount of memory — an important consideration at that time. TFTP was therefore useful for booting computers such as routers which did not have any data storage devices. It is still used to transfer small files between hosts on a network, such as when a remote X Window System terminal or any other thin client boots from a network host or server. The terms storage (U.K.) or memory (U.S.) refer to the parts of a digital computer that retain physical state (data) for some interval of time, possibly even after electrical power to the computer is turned off. ... In computing, booting (booting up) is a bootstrapping process that starts operating systems when the user turns on a computer system. ... This article is about a computer networking device. ... Many different consumer electronic devices can store data. ... A computer network is an interconnection of a group of computers. ... “X11” redirects here. ... A computer terminal is an electronic or electromechanical hardware device that is used for entering data into, and displaying data from, a computer or a computing system. ... A HP T5700 thin client, with flash memory A Neoware m100 thin client. ... In information technology, a server is an application or device that performs services for connected clients as part of a client-server architecture. ...


TFTP is based in part on the earlier protocol EFTP, which was part of the PUP protocol suite. In the early days of work on the TCP/IP protocol suite, TFTP was often the first protocol implemented on a new host type, because it was so simple. EFTP (various expansions of this have been given, including Easy File Transfer Protocol, Ether File Transfer Protocol, and Experimental File Transfer Protocol) was a very simple file transfer protocol developed as part of the PUP protocol suite at Xerox PARC in the late 1970s. ... The PARC Universal Packet (commonly abbreviated to PUP, although the original documents usually use Pup) was one of the two earliest internetwork protocol suites; it was created by researchers at Xerox PARC in the mid-1970s. ... A protocol stack is a particular software implementation of a computer networking protocol suite. ... The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet runs. ...


The original versions of TFTP, prior to RFC 1350, displayed a particularly bad protocol flaw, which was named Sorcerer's Apprentice Syndrome (after the Sorcerer's Apprentice segment of Fantasia) when it was discovered. Sorcerers Apprentice Syndrome (SAS) is a particularly bad network protocol flaw, discovered in the original versions of TFTP. It was named after the Sorcerers Apprentice segment of Fantasia, because the details of its operation closely resemble the disaster that befalls the sorcerers apprentice; the problem resulted in... The Sorcerers Apprentice is the English name of both an 1897 symphonic poem by Paul Dukas (Lapprenti sorcier in French), and of a 1797 ballad by Goethe (Der Zauberlehrling in German), which inspired the musical work. ... Fantasia is a 1940 motion picture, the third in the Disney animated features canon, which was a Walt Disney experiment in animation and music. ...


Recently, TFTP has been used by computer worms, such as Blaster, as a method of spreading and infecting new hosts. A computer worm is a self-replicating computer program. ... The Blaster Worm (also known as Lovsan or Lovesan) was a computer worm that spread on computers running the Microsoft operating systems, Windows XP and Windows 2000, during August 2003. ...

Contents

Technical information

(W1) Host A requests to write
(W1) Host A requests to write
(W2) Server S acknowledges request
(W2) Server S acknowledges request
(W3) Host A sends numbered data packets
(W3) Host A sends numbered data packets
(R1) Host A requests to read
(R1) Host A requests to read
(R2) Server S sends data packet 1
(R2) Server S sends data packet 1
(R3) Host A acknowledges data packet 1
(R3) Host A acknowledges data packet 1

Image File history File links Tftp-wrq. ... Image File history File links Tftp-wrq. ... Image File history File links Tftp-ack0. ... Image File history File links Tftp-ack0. ... Image File history File links Tftp-dat1-up. ... Image File history File links Tftp-dat1-up. ... Image File history File links Tftp-rrq. ... Image File history File links Tftp-rrq. ... Image File history File links Tftp-dat1-dwn. ... Image File history File links Tftp-dat1-dwn. ... Image File history File links Tftp-ack1. ... Image File history File links Tftp-ack1. ...

Some details of TFTP

  • It uses UDP port 69 as its transport protocol (unlike FTP which uses TCP port 21).
  • It cannot list directory contents.
  • It has no authentication or encryption mechanisms.
  • It is used to read files from, or write files to, a remote server.
  • It supports three different transfer modes, "netascii", "octet" and "mail", with the first two corresponding to the "ASCII" and "image" (binary) modes of the FTP protocol; the third is now obsolete and is rarely used.
  • The original protocol has a file size limit of 32 MB, although this was extended when RFC 2347 introduced option negotiation, which was used in RFC 2348 to introduce block-size negotiation in 1998 (allowing a maximum of 4 GB and potentially higher throughput). If the server and client support block number wraparound, file size is essentially unlimited.
  • Since TFTP utilizes UDP, it has to supply its own transport and session support. Each file transferred via TFTP constitutes an independent exchange. That transfer is performed in lock-step, with only one packet (either a block of data, or an 'acknowledgement') ever in flight on the network at any time. Due to this lack of windowing, TFTP provides low throughput over high latency links.
  • Due to the lack of security, it is dangerous over the open Internet. Thus, TFTP is generally only used on private, local networks.

User Datagram Protocol (UDP) is one of the core protocols of the Internet protocol suite. ... In computing and telecommunications, the transport layer is the second highest layer in the four and five layer TCP/IP reference models, where it responds to service requests from the application layer and issues service requests to the Internet layer. ... The Transmission Control Protocol (TCP) is one of the core protocols of the Internet protocol suite. ... Image:ASCII fullsvg There are 95 printable ASCII characters, numbered 32 to 126. ... A Hexdump of a JPEG image. ... In communication networks, throughput is the amount of digital data per time unit that is delivered over a physical or logical link, or that is passing through a certain network node. ... In information technology, a packet is a formatted block of information carried by a computer network. ... In Broadcasting, windowing consists of exploiting the different windows of transmission available for a content in an order that will create the maximum revenue to the Intellectual Property rights holder. ... In communication networks, throughput is the amount of digital data per time unit that is delivered over a physical or logical link, or that is passing through a certain network node. ... Latency is a time delay between the moment something is initiated, and the moment one of its effects begins. ...

Example command in TFTP in Windows

Transfers files to and from a remote computer running the TFTP service.

 TFTP [-i] host [GET | PUT] source [destination] -i Specifies binary image transfer mode (also called octet). In binary image mode the file is moved literally, byte by byte. Use this mode when transferring binary files. host Specifies the local or remote host. GET Transfers the file destination on the remote host to the file source on the local host. PUT Transfers the file source on the local host to the file destination on the remote host. source Specifies the file to transfer. destination Specifies where to transfer the file. 

References

  • Karen R. Sollins, The TFTP Protocol (IEN 133, January, 1980)
  • Karen R. Sollins, TFTP Protocol (revision 1) (RFC 783, June, 1981)
  • Karen R. Sollins, TFTP Protocol (revision 2) (RFC 1350, July, 1992)
  • R. Finlayson, Bootstrap loading using TFTP (RFC 906, June, 1984)
  • Gary Malkin, A. Harkin, TFTP Option Negotiation Analysis (RFC 1785, March 1995)
  • Gary Malkin, A. Harkin, TFTP Option Extension (RFC 2347, May 1998)
  • Gary Malkin, A. Harkin, TFTP Blocksize Option (RFC 2348, May 1998)
  • Gary Malkin, A. Harkin, TFTP Timeout Interval and Transfer Size Options (RFC 2349, May 1998)

Internet Experiment Notes (IENs) were a series of technical notes created in the early days of the Internet, during the early development of the TCP/IP protocol suite. ...

See also

It has been suggested that this article or section be merged with Port numbers. ... The term SFTP has other meanings. ... In computing, the SSH File Transfer Protocol or SFTP is a network protocol that provides file transfer and manipulation functionality over any reliable data stream. ...

External links

  • Tftp Manual on Unix
  • TFTPD32 - A free tftp and dhcp server for windows

  Results from FactBites:
 
Trivial File Transfer Protocol - Wikipedia, the free encyclopedia (761 words)
Trivial File Transfer Protocol (TFTP) is a very simple file transfer protocol, with the functionality of a very basic form of FTP; it was first defined in 1980.
TFTP was therefore useful for booting computers such as routers which did not have any mass storage devices.
TFTP is based in part on the earlier protocol EFTP, which was part of the PUP protocol suite.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.