Home

Why the Internet only just works

Author: M Handley Date: 2006 Link: PDF


  1. Historically and currently, the Internet only just works — not every issue is a cause for concern.
  2. While things on the internet change rapidly, the lower level stacks change rarely.
  3. The first large-scale packet switching network was the ARPAnet, which was used to come to grips with the main architectural issues that would go on to be the basis of the Internet.
  4. The general-purpose successor to the ARPAnet, had to be more flexible: Reliability was separated from addressing and packet transfer in the design of the Internet protocol suite, with IP being separated from TCP.
  5. Changing a large network is difficult, but possible if there is a strong motivation:
  6. Congestion is essentially a network-level problem rather than a transport-level problem, as both UDP and TCP flows can cause congestion.
  7. TCP’s congestion control mechanism was introduced because it was a simple solution:
  8. TCP’s congestion control mechanism is insufficient as it’s not the only protocol (albeit being the most used).
  9. Technologies get deployed in the core of the Internet when they solve an immediate problem or when money can be made:
  10. The primary reason for Network address translators (NATs) is not a shortage of IPv4 addresses but tiered pricing — whereby ISPs charge more for additional IP addresses, even though IP addresses do not in fact cost the ISP in any significant way.
  11. In businesses, NATs are frequently cited as a security solution. NATs are a poor firewall but have an advantage over traditional firewalls because they fail closed.
  12. NATs are unlikely to go away, even if IPv6 eventually sees widespread deployment.
  13. Given ops challenges, a new transport protocol is not going to become widespread on a time-scale shorter than a decade, if ever.
  14. The internet’s short-term (i.e: current-term) problems:
  15. The internet’s middle-term (i.e: near-term) problems:
  16. The internet’s middle-term (i.e: near-term) problems:
  17. The author concludes with:

    The Internet was never designed to be optimal for any particular problem — its great strength is that it is a general-purpose network that can support a wide range of applications and a wide range of link technologies. The Internet is also a cost-effective network — it does not make great promises about the quality of service that it provides. It is good enough for a wide range of applications, but anyone considering telesurgery or remote-control of a nuclear power station might well be advised to look somewhere else.