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.
CIDR
was 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.