Author: M Handley Date: 2006 Link: PDF
TCP.DNS was rolled out to address a scaling problem and enable decentralized administration. Prior to DNS, host name mappings were maintained in a hosts.txt file managed centrally and manually.UDP and TCP flows can cause congestion.TCP’s congestion control mechanism was introduced because it was a simple solution:TCP’s congestion control mechanism is insufficient as it’s not the only protocol (albeit being the most used).ISP from its competitors.What do IP Multicast, Mobile IP, quality of service, and Explicit Congestion Notification (
ECN) have in common? They are all core network technologies that solve real problems that are not immediately pressing [and hence were not widely deployed].
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.NATs are frequently cited as a security solution. NATs are a poor firewall but have an advantage over traditional firewalls because they fail closed.IPv6 eventually sees widespread deployment.NATs impedes the deployment of certain types of apps (e.g: Skype)TCP’s congestion control mechanism is quite minimal, basically probing the network repeatedly to see how much traffic can be in flight at a time, and then backing off when overload is detected via packet loss. One issue with TCP’s congestion control is TCP’s limited dynamic range.BGP has provided inter-domain routing for the Internet. BGP is conceptually very simple — routes to subnets are advertised together with attributes of the path to that subnet. BGP is slow to converge; error-prone and easy to misconfigure; and difficult to debug and insecure.In the early 1990s it became clear that the Internet would run out of IP addresses.
CIDRwas an interim solution to this, and has been quite successful. The rise ofNATs, from being considered an ugly hack to being nearly ubiquitous, has also reduced the problem somewhat.
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.