ArpaTransportDoc.tioga
Demers, November 9, 1987
ArpaTransport
CEDAR 7.0 — FOR INTERNAL XEROX USE ONLY
Arpa Transport
RIP, ICMP, IP, UDP
Alan J. Demers
© Copyright 1987 Xerox Corporation. All rights reserved.
Abstract: ArpaTransport comprises the low levels of Arpa protocol suite, up to but not including TCP. Many programs will depend on this package, but there should be very few direct clients. If you're thinking of using this package, consider ArpaTCP or SunRPC instead.
Created by: A. Demers
Maintained by: A. Demers <Demers.pa>
Keywords: Arpa, Communications, ICMP, Interoperability, IP, UDP
XEROX  Xerox Corporation
   Palo Alto Research Center
   3333 Coyote Hill Road
   Palo Alto, California 94304

For Internal Xerox Use Only
1. Interfaces
Arpa, ArpaExtras
Public. These contain some useful primitives for manipulating Arpa addresses and determining the address of the running workstation. There are also parsing and printing routines in ConvertExtras at the moment, but eventually they will be moved to Convert.
ArpaBuf, ArpaICMPBuf, ArpaRIPBuf, ArpaUDPBuf
Buffer structures for the various protocols, as they are passed to clients from deep within the Communication package. I believe these are described in a fairly machine-independent way.
ArpaICMP
Allows sending and receiving certain ICMP messages. The Arpa echo protocol is based on ICMP, and this interface exists primarily for use by the ArpaICMPEchoTool.
ArpaIP
Private interface for use by ICMP, UDP and TCP protocol implementations.
ArpaRouter
Exports procedures to enumerate the routing table and make queries about routes to hosts or networks. This interface exists primarily for use by the yet-to-be-written ArpaRouterTool.
ArpaUDP
The Arpa User Datagram Protocol, roughly comparable to the PupSocket and XNSSocket interfaces. There may be good reason to be a client of this interface, and I believe the Mesa source of the interface contains adequate client documentation. Nevertheless, if you can use TCP or SunRPC instead you'll probably be better off.
Everything else
No user-serviceable parts inside.