The paper by David D. Clark, titled "The Design Philosophy of the DARPA Internet Protocols," provides an in-depth look at the development and design philosophy behind the TCP/IP protocol suite. The author highlights the evolution of the Internet architecture from its early proposals to its current standards, emphasizing the motivations and reasoning behind key design choices.
Key points include:
1. **Fundamental Goal**: The primary goal was to develop an effective technique for multiplexed utilization of existing interconnected networks, specifically connecting the ARPANET with the ARPA packet radio network.
2. **Second Level Goals**: These include survivability in the face of failure, support for various types of service, and the ability to incorporate a wide variety of network technologies.
3. **Survivability**: The architecture was designed to continue providing communication services even when networks or gateways fail, using a "fate-sharing" approach where state information is stored at the endpoint rather than intermediate nodes.
4. **Types of Service**: The architecture supports multiple types of service, including reliable and unreliable services, by separating TCP and IP into two layers. TCP provides a reliable sequenced data stream, while IP provides a basic datagram service.
5. **Network Flexibility**: The architecture is designed to be flexible, allowing for the integration of various network technologies, including long-haul, local area, and satellite networks.
6. **Other Goals**: The paper discusses the challenges and trade-offs in achieving goals such as distributed management, cost-effectiveness, and resource management.
7. **Datagrams**: The use of datagrams is highlighted as a fundamental architectural feature, providing a building block for various services and enabling the integration of diverse networks.
8. **TCP Design Decisions**: The paper details the design decisions made in TCP, such as byte stream vs. packet stream, and the evolution of features like the End-Of-Letter flag (EOL) to the Push flag (PSH).
9. **Conclusion**: The architecture has been successful in meeting its primary goals but faces challenges in addressing lower-priority goals like resource management and accountability. The paper suggests that a new building block, such as a "flow" concept, may be needed for future improvements.
The paper concludes by acknowledging the contributions of numerous individuals and organizations over the 15 years of development and emphasizes the ongoing research and evolution of the Internet protocols.The paper by David D. Clark, titled "The Design Philosophy of the DARPA Internet Protocols," provides an in-depth look at the development and design philosophy behind the TCP/IP protocol suite. The author highlights the evolution of the Internet architecture from its early proposals to its current standards, emphasizing the motivations and reasoning behind key design choices.
Key points include:
1. **Fundamental Goal**: The primary goal was to develop an effective technique for multiplexed utilization of existing interconnected networks, specifically connecting the ARPANET with the ARPA packet radio network.
2. **Second Level Goals**: These include survivability in the face of failure, support for various types of service, and the ability to incorporate a wide variety of network technologies.
3. **Survivability**: The architecture was designed to continue providing communication services even when networks or gateways fail, using a "fate-sharing" approach where state information is stored at the endpoint rather than intermediate nodes.
4. **Types of Service**: The architecture supports multiple types of service, including reliable and unreliable services, by separating TCP and IP into two layers. TCP provides a reliable sequenced data stream, while IP provides a basic datagram service.
5. **Network Flexibility**: The architecture is designed to be flexible, allowing for the integration of various network technologies, including long-haul, local area, and satellite networks.
6. **Other Goals**: The paper discusses the challenges and trade-offs in achieving goals such as distributed management, cost-effectiveness, and resource management.
7. **Datagrams**: The use of datagrams is highlighted as a fundamental architectural feature, providing a building block for various services and enabling the integration of diverse networks.
8. **TCP Design Decisions**: The paper details the design decisions made in TCP, such as byte stream vs. packet stream, and the evolution of features like the End-Of-Letter flag (EOL) to the Push flag (PSH).
9. **Conclusion**: The architecture has been successful in meeting its primary goals but faces challenges in addressing lower-priority goals like resource management and accountability. The paper suggests that a new building block, such as a "flow" concept, may be needed for future improvements.
The paper concludes by acknowledging the contributions of numerous individuals and organizations over the 15 years of development and emphasizes the ongoing research and evolution of the Internet protocols.