Introduction to Networking

Data communication (networking in the context of computer-computer) is important because computers that don't communicate with other computers aren't very useful or interesting. Networking provides the foundation upon which distributed systems are built. As Sun Microsystems likes to say, "The network is the computer."

The history of networking, like computers, is very short with amazingly rapid progress.

Computers have gotten faster, smaller, cheaper. But communication has improved more, and has more to go. A supercomputer has a clock cycle time of around 1ns today. 20 years ago it was around 100ns - 2 orders of magnitude improvement in 2 decades. The ARPANET of the 70s carried data at 56kbps. Today we have 622Mbps networks, a gain of 11,000 in 2 decades, or more than a factor of 100 per decade.

Clock cycle times on computers are approaching physical limits of heat dissipation and speed of light propogation time. The theoretical capacity of fiber in use today is 50,000 G bps.

History

Hardware

The distance between communicating CPUs has a major impact on what is important in terms of data comm. There is a spectrum here with no discrete divisions. Same subjects, just different emphasis in which data comm aspects are most important.
 
interprocessor distance system classification
0.1m circuit board dataflow machine
1m system box multiprocessors, workstation/peripherals
10m room peripherals, LAN
100m building LAN
1000m camus LAN
10km city MAN
100km country WAN
1000km contintent WAN
10,000km planet Internet

Topology

properties to consider: number of hops apart, scalability, expense, vulnerability