UUCP stands for Unix to Unix CoPy. The term generally refers to a suite of computer programs and protocols allowing remote execution of commands and transfer of files, email and netnews between computers. Specifically, uucp is one of the programs in the suite; it provides a user interface for requesting file copy operations. The UUCP suite also includes uuxqt (user interface for remote command execution), uucico (communication program), uustat (reports statistics on recent activity), and uuname (reports the uucp name of the local system).
Although UUCP was originally developed on and is most closely associated with Unix, UUCP implementations exist for several other operating systems, including Microsoft's MS-DOS and Digital's VAX/VMS.
Today, UUCP is rarely used over dial-up links, but is occasionally used over TCP/IP.
The best surviving feature of uucp is the chat file format, largely inherited by the expect software package.
Mail could furthermore be routed through the network, traversing any number of intermediate nodes before arriving at its destination. Initially, this had to be done by specifying the complete path, with a list of intermediate host names separated by bangs. For example, if machine barbox is not connected to the local machine, but it is known that barbox is connected to machine foovax which does communicate with foovax, the appropriate address to send mail to would be foovax!barbox!you.
User barbox!user might publish their UUCP email address in a form such as ...!bigsite!foovax!barbox!you. This directs people to route their mail to machine bigsite (presumably a well-known and well-connected machine accessible to everybody) and from there through the machine foovax to the account of user user on barbox. Many users would suggest multiple routes from various large well-known site, providing even better and perhaps faster connection service from the mail sender.
Bang paths of eight to ten machines (or hops) were not uncommon in 1981, and late-night dial-up UUCP links would cause week-long transmission times. Bang paths were often selected by both transmission time and reliability, as messages would often get lost. Some hosts went so far as to try to "rewrite" the path, sending mail via "faster" routes - this practice tended to be frowned upon.
The "pseudo-domain" ending .uucp was sometimes used to designate a hostname as being reachable by UUCP networking, although this was never formally in the Internet root as a top-level domain.
The UUCP Mapping Project was a volunteer, largely successful effort to build a map of the connections between machines and establish a managed namespace. Each system administrator would submit, by e-mail, a list of the systems to which theirs would connect, along with a ranking for each such connection. These submitted map entries were processed by an automatic program that combined them into a single set of files describing all connections in the network. These files were then published monthly in a newsgroup dedicated to this purpose. The UUCP map files could then be used by software such as "pathalias" to compute the best route path from one machine to another for mail, and to supply this route automatically. The UUCP maps also listed contact information for the sites, and so gave sites seeking to join UUCPNET an easy way to find prospective neighbors.
With this infrastructure in place, UUCP's strength was that it permitted a site to gain Internet e-mail connectivity with only a dial-up modem link to another, cooperating computer. This was at a time when true Internet access required a leased data line providing a connection to an Internet Point of Presence, both of which were expensive and difficult to arrange. By contrast, a link to the UUCP network could usually be established with a few phone calls to the administrators of prospective neighbor systems. Neighbor systems were often close enough to avoid all but the most basic charges for telephone calls.
Usenet traffic was originally transmitted using the UUCP network, and bang paths are still in use within Usenet message format Path header lines. They now have only an informational purpose, and are not used for routing, although they can be used to ensure that loops do not occur. In general, this form of e-mail address has now been superseded by the SMTP "@ notation", even by sites still using uucp.
Currently UUCP is used mainly over high cost links (e.g., marine satellite links). UUCP over TCP/IP (preferably encrypted, such as via the SSH protocol) can be used when a computer doesn't have any fixed IP addresses but is still willing to run a standard mail transfer agent (MTA) like sendmail or postfix.
File transfer protocols | Network protocols | Usenet
Unix to Unix Copy | Unix to Unix Copy Protocol | Unix to Unix Copy | Unix to Unix Copy Protocol | UUCP | UUCP | UUCP | UUCP