cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
4294
Views
4
Helpful
6
Replies

benefits of rcp/tftp

matt.walls
Level 1
Level 1

could someone provide me with the benefits of using rcp or tftp. I can't seem to find any information on why one would be used over the other (assuming that the device can do both).

6 Replies 6

David Stanford
Cisco Employee
Cisco Employee

RCP is remote copy protocol and it is used to copy files without creating an FTP/TFTP session or logging into a remote system explicitly. To use the RCP command though, you must have every system you intend to use as a source in your .rhosts file.

RCP is a command on the Unix operating systems that is used to remotely copy -- to copy one or more files from one computer system to another. It typically uses the TCP/IP protocol and the .rhosts file for authentication, but has been implemented to alternatively support Kerberos.

Most say that the rcp protocol is not secure for network use, because it sends unencrypted information over the network, among other things. It has largely been replaced by the ssh-based utility scp.

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 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.

So why would one pick RCP over TFTP or vise versa? We are only at RME 3.5 so cannot take advantage of scp as of right now via ciscoworks.

Most people I see using the app select TFTP as its used more often on the routers/switches without any extra config.

I don't recommend one over the other, but RCP does require some more config on the device and also needs a unix environment.

It really depends on your network environment too

Don't forget, in many cases (Solaris 2.6, 7, 2.8, etc), TFTP is limited to 16MB or 32MB file sizes. As far as I know, RCP does not suffer from this limitation.

The TFTP server that ships with LMS 2.5 and higher is not impacted by files greater than 32 MB.