TCP/IP model: Difference between revisions

Content deleted Content added
Line 15:
An early architectural document, RFC 1122, emphasizes architectural principles over layering.<ref>[ftp://ftp.rfc-editor.org/in-notes/rfc1958.txt Architectural Principles of the Internet], RFC 1958, B. Carpenter, June 1996</ref>
 
* [[End-to-end principle]]: ThisAmazingly this principle has evolved over time. Its original expression put the maintenance of state and overall intelligence at the edges, and assumed the Internet that connected the edges retained no state and concentrated on speed and simplicity. Real-world needs for firewalls, network address translators, web content caches and the like have forced changes in this principle.<ref>[http://www.csd.uoc.gr/~hy558/papers/Rethinking_2001.pdf Rethinking the design of the Internet: The end to end arguments vs. the brave new world], Marjory S. Blumenthal, David D. Clark, August 2001</ref>
* [[Robustness Principle]]: "In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior. That is, it must be careful to send well-formed datagrams, but must accept any datagram that it can interpret (e.g., not object to technical errors where the meaning is still clear)." <ref>[http://www.ietf.org/rfc/rfc0791.txt?number=791 p.23 INTERNET PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION September 1981 Jon Postel Editor]</ref> "The second part of the principle is almost as important: software on other hosts may contain deficiencies that make it unwise to exploit legal but obscure protocol features." <ref>[http://tools.ietf.org/html/rfc1122#page-12 Requirements for Internet Hosts -- Communication Layers p.13 October 1989 R. Braden, Editor]</ref>