Desire to communicate
Figure 1. Computers Communicate
There was an early desire to have computers communicate with each other.
This takes the form of binary communication, a transfer of 1’s and 0’s that means something to the computer.
Networking is useful when data in one computer is useful to an application running on another computer.
http://www.livescience.com/20727-internet-history.html
http://www.computerhistory.org/timeline/networking-the-web/
Early Systems
Serial
Start – Stop types of communications predate computing (teletype, etc)These were relatively low bandwidth, but could carry signals over long distances
They evolved into modern serial communication for computing where pre-determined synchronization and encoding were used
Modem
Modems were developed to significantly reduce the cost of wiring by using the telephone company wires except for the "last mile"Modems convert the 1’s and 0’s of computer communication into a signal that could travel over telephone lines reliably
https://en.wikipedia.org/wiki/Asynchronous_serial_communication
https://en.wikipedia.org/wiki/Modem
https://en.wikipedia.org/wiki/Last_mile
Telephone System
There’s a problem though, as Van Jacobson put so well, the Phone System wasn’t about the phones, it was about connecting wires to wires
The utility of the system was dependent on wires running anywhere there was a phone
The wiring of the phone system was the dominant cost
The Phone System revenue was derived by constructing paths between calling endpoints
https://en.wikipedia.org/wiki/Telephone
https://en.wikipedia.org/wiki/Van_Jacobson
From manual to Electromechanical Switches
Figure 2. Early switchboard phone system
Early phone systems were based on switch-boards, where operators would physically connect one line (wire pair) to another at junctions in the telephone system.
Figure 3. Electromechanical Switch
This evolved into electromechanical switches that utilized the phone number as a program to connect wires within the telephone system such that “operators” were no longer required for the majority of calls.
http://www.imradioha.org/Radio/Communications_Nostalgia/Communications_Nostalgia.htm
http://ethw.org/Electromechanical_Telephone-Switching
Problems with the Phone System
The switches had to be centralized with the wiring to be economically feasible, thus creating multiple single points of failure (as well as the development of a monopoly on access to the wiring)
The reliability of any system decreases as the system scale increases and the telephone switches became incredibly large
From the perspective of a computer, until the path is established, data can’t flow, therefore efficiency decreases during any of the telephone systems’ connecting procedures
Then...
Abstraction of the Path
Paul Baran, in 1964 theorized a distributed (de-centralized) communications network that could eliminate the points of failure in traditional communications systems
Donald Davies, independently worked on networking and coined the term “packet switching” where the computer split the communications into small segments and, independent of the path, reassembled them at the endpoint
Both are credited with the development of modern distributed computer networking
https://en.wikipedia.org/wiki/Paul_Baran
https://en.wikipedia.org/wiki/Donald_Davies
(We can also aruge that many of the technologies that evolved in parallel in the following years are abstractions of previous networking technologies.)
ARPAnet
In 1969, the Advanced Research Projects Agency Network was born, funded by the United States Department of Defense
ARPAnet was an early packet switching network and a precursor to the Internet
It evolved over time and was expanded significantly by the National Science Foundation to support supercomputing at universities in the US
In 1982, the TCP/IP communications protocol was introduced to standardize the protocol for ARPAnet
The result of this, along with the development of the World Wide Web hypertext markup language, provided the means to industrialize the technology that became the Internet
https://en.wikipedia.org/wiki/ARPANET
Figure 4. ARPAnet 1969 to 1984
https://personalpages.manchester.ac.uk/staff/m.dodge/cybergeography/atlas/historical.html
https://www.wired.com/2015/06/mapping-the-internet/
TCP/IP Won -- every time!
In 1974 Bob Kahn and Vint Cerf published “A Protocol for Packet Network Intercommunications” known as Transmission Control Protocol
This provided a means to standardize and industrialize the communications between computers on a network
The addressing structure provided a means to globally connect independently run networks together
World Wide Web
In 1990 Tim Berners-Lee proposed a hypertext project in a client/server configuration called World Wide Web
Using Universal Resource Locators (URLs), enabled human readable identification of materials with a hypertext browser, tying together TCP and the Domain Name System (DNS)
Considered the #1 moment that shaped the world by the British Council (and who can argue with that)
https://en.wikipedia.org/wiki/Tim_Berners-Lee
https://en.wikipedia.org/wiki/Domain_Name_System
https://www.britishcouncil.org/80moments/
Evolution
Technologies developed in accordance with the OSI model have provided the means for continued evolution of the foundation technologies into networking as we know it today.
http://www.internetsociety.org/internet/what-internet/history-internet/brief-history-internet
http://www3.nd.edu/~dwang5/courses/fall16/pdf/evolution.pdf
https://en.wikipedia.org/wiki/OSI_model
https://en.wikipedia.org/wiki/Request_for_Comments
Internet
Figure 5. Internet on July 11, 2015
An industrialized communications network
Capable of communications around problem areas
Global any-to-any addressing, any computer can talk to any computer
Connects independent networks with standardized protocols
Evolves along with multiple network technologies since inception - Thanks TCP/IP!
Operates on electrical, optical and radio frequency interconnecting mechanisms
http://www.opte.org/ under Creative Commons from LyonLabs
https://en.wikipedia.org/wiki/Internet
Update: Great preso on network interfaces: http://player.slideplayer.com/23/6674193/#