and are this year’s recipients of the ACM Turing Award (the highest award in • Computer Science) for their pioneering work in internetworking. To commemorate their award, and • • with the gracious consent of IEEE (which originally published the paper) and the authors, SIGCOMM • is reprinting their famous early paper on internetworking, “A Protocol for Packet Network • Interconnection,” from IEEE Transactions on Communications of May 1974. • • When the paper was written, Bob was early in his thirteen year-career at the US Defense Advanced • Research Projects agency and Vint was a junior professor at Stanford. Bob eventually left DARPA and • has continued in a distinguished career of nurturing research through the not-for-profit Corporation for • • National Research Initiatives (CNRI), which he founded in 1986 and has led ever since. Vint soon left • Stanford to spend several years at DARPA. After DARPA, Vint worked at MCI, leading the develop- • ment of MCI Mail, then worked with Bob at CNRI, then rejoined MCI in 1994, where he is senior vice • president for technology strategy. • • Throughout this time, both Vint and Bob have been actively involved in activities. For many • years, Vint served on (and for some years, chaired) the Internet Activities Board. Vint is currently • • chairman of the board of the Internet Corporation for Assigned Names and Numbers (ICANN). Bob, • Vint and CNRI have provided essential support services for the Internet Engineering Task Force • (IETF) for many years. • • Closer to home, both Bob and Vint have served as chairs of SIGCOMM. And both have received the • ACM SIGCOMM Award: Bob in 1993 and Vint in 1996. • • I continue to find reading this paper intellectually rewarding, both for what it contains and what it does • not. What it contains, of course, is a lot of the ideas that eventually became TCP and IP. It is some- • what astonishing to see how much was known in 1974, only 5 years after ARPANET was turned on. • Equally interesting are things that were missing, such as congestion coordination with routers (e.g. the • • TCP congestion window). And there are also a few (not many) ideas that turned out to be bad (such • as shrinking the receiver window from the right). All in all a rewarding read and I hope you’ll agree, • worth reprinting 31 years later! • • • Craig Partridge • Chief Scientist, BBN Technologies • past-chair, ACM SIGCOMM • • • • • • • • • • • • • • • • • • • • • • • • • • • a c m s i g c o m m • • • •

ACM SIGCOMM Computer Communication Review 69 Volume 35, Number 2, April 2005 ACM SIGCOMM Computer Communication Review 70 Volume 35, Number 2, April 2005 IEEE TR.INSACTIOSS OX COMMUNIC~LTIOKS, VOL. COM-22, NO. 5, MAY 1974 637

A Protocol For Packet Network Intercommunication

VINTON G. CERF AND ROBERT E. ICAHN, MEMBER, IEEE

Absfract-A protocol that supports the sharing of resources that set of computer resources called HOSTS, a set of one or exist in different packet switching networksis presented. Theproto- more packetswitches, and a collcction of communication col provides for variation in individual network packet sizes, trans- media thatinterconnect the packct switches. Within mission failures, sequencing,flow control, end-to-end error checking, and the creation and destruction of logical process-to-process con- each HOST, wc assume thatthere exist processes which nections. Some implementation issues are considered, and problems must communicate with processes in their own or other such as internetwork routing,accounting, and timeouts areexposed. HOSTS. Any current definition of a process will be adequate for our purposes [13]. These processes are generally the INTRODUCTION ultimate source and destination of data in the network. Typically, within an individual network,there exists a 1 THE LAST few years considerable effort has been protocol for communicationbetween any source and I"expended on the design and implementation of packet destination process. Only the source anddestination switching net\vorla of resources that exist in different packct switching net- ratcs, buffering and signaling strategies,routing, propa- works. gation delays, etc. In addition, somc mechanism is gen- Aftera brief introduction to internetwork protocol erallyprcscnt for errorhandling anddetermination of issues, we describe the function of a GATEWAY as an intcr- status of the networkscomponents. face bctwccn nctn-orks and discuss its role in the protocol. Individual pacltct switching nctn;orl