ARPANET's Early Topology: Notion of Gateways and 8-bit NCP Addresses
The ARPANET, the precursor to the modern Internet, was a groundbreaking network that connected research institutions across the United States. Its early topology was characterized by the notion of gateways and 8-bit Network Control Program (NCP) addresses. This article will delve into the details of these key concepts, providing a comprehensive understanding of ARPANET's early architecture.
The Notion of Gateways
Gateways in the context of ARPANET were special nodes that connected different networks. They served as intermediaries, allowing data to be transmitted between networks that might use different protocols or have different physical characteristics. The introduction of gateways was a practical response to the need for interoperability between the various networks that made up ARPANET.
Gateways performed several critical functions. They would receive data packets from one network, inspect the packet's header to determine its destination, and then forward the packet to the appropriate network. This process required the gateway to maintain a routing table, which listed the available networks and their corresponding addresses. Gateways also performed error checking and packet reassembly, ensuring that data was delivered accurately and in the correct order.
8-bit NCP Addresses
The Network Control Program (NCP) was a critical component of ARPANET's early architecture. It was responsible for managing the host-to-host communication within the network. Each host on the network was assigned a unique 8-bit NCP address, which was used to identify the host in data packets.
The 8-bit NCP address space allowed for 256 unique addresses, ranging from 0 to 255. The first few addresses were reserved for special functions, such as the IMP (Interface Message Processor) and the Network Control Program itself. The remaining addresses were assigned to hosts on the network.
It's worth noting that the 8-bit NCP address was an early form of network addressing. As ARPANET evolved and grew, it became clear that a more flexible and scalable addressing scheme was needed. This led to the development of the Internet Protocol (IP) and the 32-bit IP addresses that we use today.
The Introduction of TCP
The Transmission Control Protocol (TCP) was introduced around the same time as the notion of gateways. TCP was designed to provide a more reliable and efficient method of data transmission than the earlier Network Control Program (NCP). It introduced concepts such as flow control, error checking, and retransmission, which significantly improved the reliability of data transmission.
TCP was initially used in conjunction with NCP, with NCP handling the host-to-host communication and TCP providing the reliable data transmission. However, as TCP proved its worth, it gradually replaced NCP as the primary protocol for data transmission.
References
Books:
Computer Networksby Andrew S. TanenbaumArticles:
"A Brief History of the Internet"by Vinton G. CerfOnline Resources:
https://www.internetsociety.org/internet/history-internet/brief-history-internet/
--endarticle--