[ih] principles of the internet

Richard Bennett richard at bennett.com
Tue Jun 1 11:49:33 PDT 2010


It seems that you're not reaching back all the way to the beginning in 
your search for principles, and have therefore landed in some of the 
mythology rather than the core ideas. It seems to me that you can't 
describe the Internet without acknowledging two facts as primary:

1. Packet-switching. The Internet is one of a series of exercises in the 
practical application of packet-switching technology to computer 
networking that began with ARPANET and continued through SATNET, PRNET, 
CYCLADES, the Internet, DECNet, XNS, SNA, and ISO OSI. The Internet 
protocols all more or less assume a packet-switching service, and in 
cases seek to control this service.

2. Internetworking. The Internet assumes that there will be a service 
that transports IP reliably. The Internet also defers certain decisions 
about the management of packets - or frames, to be more precise - to a 
networking function that is specific to a given technology such as 
ARPANET, PRNET, etc. Hence the Internet specification is incomplete by 
design, insofar as it leaves the layer two and layer one design to the 
operator of the layer two networks.

Many of the principles in your list - simplicity, end to end, and 
symmetry, for example - are actually side-effects of the project, which 
was inter-networking packet-based networks built on diverse technologies.

The Internet protocols are agnostic about privilege and best-effort, as 
these are layer two functions that are simply outside the scope of a 
system that goes from layer three to layer seven (or whatever number you 
assign to applications.) So the absence of a particular function in the 
IP stack doesn't always mean that it's frowned upon, it can mean that 
it's expected to be provided somewhere else.

I don't know that economics has much to do with this, beyond the 
assumption that packet-switching is more economical for human-computer 
interactions than circuit-switching is. The Internet wasn't designed by 
economists.

You do have to beware that the Internet has developed its own hype 
machine that imbues it with all sorts of magical properties that 
probably werent' in the minds of its original designers. The End-to-End 
Arguments paper, for example, followed the design of the protocols by 
nearly ten years, so to the extent that it describes the Internet at 
all, it could only be taken as a post-hoc explanation. And it doesn't 
even pretend to describe the Internet really, it's a general tome on 
distributed systems.


On 6/1/2010 11:07 AM, Matthias Bärwolff wrote:
> Dear all,
>
> I am in the middle of an argumentative research exercise in which I try
> to map a set of principles that are central to the Internet (descriptive
> principles, as informed by practices and universality of applicability;
> not normative principles following purposes other than system stability
> and individual liberty). Since most here have plenty of hands-on
> experience I would be very appreciative of some feedback -- on-list,
> off-list; long, short; however you like it.
>
> I made up the following list:
>
> 1. original end-to-end arguments and economic efficiency concerns
> (speaking to completeness and efficiency of implementation)
>
> 2. modularity, minimal coupling, and layering (speaking to the general
> architecture)
>
> 3. least privilege, and best effort (speaking to the actual shape of the
> interdependencies)
>
> 4. cascadability and symmetry (speaking to the rules of efficient and
> flexible protocol design)
>
> 5. running code, complexity avoidance, rough consensus, and path
> dependence (speaking to the governance process and its stability)
>
> Thanks for all your takes.
>
> Matthias
>
>    

-- 
Richard Bennett
Research Fellow
Information Technology and Innovation Foundation
Washington, DC




More information about the Internet-history mailing list