Computer Networks - International Institute of Information

Download Report

Transcript Computer Networks - International Institute of Information

Computer Networks
Instructor: Bruhadeshwar
Monsoon 2007
Design Motivation
“While highly survivable and reliable
communications systems are of primary interest to
those in the military concerned, (for automated
decision making),…,
the basic notions are also of interest to
communications systems planners and designers
having need to transmit digital data” –Paul
Baran, August 1964
The Necessity: Time Sharing
“Time sharing tried to make it possible for research
institutions to use the processing power of other
institutions computers when they had large
calculations to do that required more power, or
when someone else's facility might do the job
better”
-Ian Peter (www.nethistory.info)
Networking History






Origins of Internet are hazy, visit www.nethistory.info for interesting
reading
1961: Kleinrock - queuing theory shows effectiveness of packet-switching
1964: Baran - packet-switching in military applications for survivable
networks
1967: ARPAnet conceived by Advanced Research Projects Agency
1969: First ARPAnet node operational
 Prof.Kleinrock sends a message across from UCLA to Stanford
1972:




ARPAnet demonstrated publicly
NCP (Network Control Protocol) first host-host protocol
First e-mail program
ARPAnet has 15 nodes
Networking History...



1970: ALOHAnet satellite network in Hawaii
(CSMA developed), later connects to ARPANet
1973: Bob Metcalfe’s PhD thesis proposes
Ethernet (CSMA/CD developed)
1974: Cerf and Kahn - architecture for
interconnecting networks: the word “Internet”
makes its appearance from Cerf’s writings
Networking History...



Time sharing became difficult since different machines
had different operating systems, versions and programs
–however, these led to development of Internet
Vinton Cerf. Bob Kahn, Bob Braden and Jon Pestel
developed TCP/IP
Cerf and Kahn’s internetworking principles:
 minimalism, autonomy - no internal changes required
to interconnect networks
 best effort service model
 stateless routers
 decentralized control define today’s Internet architecture
Networking History...

1978: TCP/IP v4 was released








Aimed to interconnect different kinds of networks
1979: ARPAnet has 200 nodes
1983: deployment of TCP/IP in ARPAnet
1983: SMTP e-mail protocol defined
1983: DNS defined for name-to-IP-address translation
1985: FTP protocol defined
1988: TCP congestion control
100,000 hosts connected to confederation of networks
Networking History...
Early 1990’s: ARPAnet decommissioned

Early 1990s: WWW
 Hypertext (1945 Bush: “As We May Think” article, Ted Nelson, Engelbert,
Andries in 1968 )
 HTTP: Tim Berners-Lee develops WWW an Internet based hypermedia
initiative at CERN, specifies URLs, HTTP and HTML which became basis for
today’s WWW
 1994: Mosaic (Univ. of Illinois), later Netscape the major browsers until late
1990’s
 late 1990’s: commercialization of the WWW, with introduction of HTTPS ecommerce is realized
Late 1990’s:

est. 50 million computers on Internet

est. 100 million+ users

backbone links running at 1 Gbps

The ARPANET


Growth of the ARPANET (a) December 1969. (b) July 1970.
(c) March 1971. (d) April 1972. (e) September 1972.
Hosts on the Web
Over the past year, the UK added a net increase of 6.1 subscribers per 100 inhabitants. The US added 4.7
subscribers, while Japan added 2.6. The UK's superior growth rate propelled it past the US and Japan to
become second only to Canada among G7 countries surveyed in broadband penetration.
Source: http://www.websiteoptimization.com/bw/0611/
Total Broadband Subscribers

Over the past year, the US has maintained its lead with 31% of total
broadband subscribers worldwide.
Source: http://www.websiteoptimization.com/bw/0611/
Course Overview

Aimed to impart





Fundamentals of Networking principles
Application of these principles in Internet
Understanding of Issues in Theory and Practical Design
of networking hard ware and software
Understand some network programming principles
Practice of using standard networking tools
Some Pre-requisites




Brush up on your probability and statistics
concepts, especially, probability distributions
Revise a bit of operating systems (memory
addressing in CAMs, TCAMs etc)
Bit of processor architecture
Try to learn C++ in the first two weeks before the
labs/programming assignments begin
Grading Overview








Homework Assignments: 20%
Programming Assignments: 20%
Mid-terms: 40%
Final Exam: 15%
Class Participation: 5%
 Anyone sent out of class even once for causing disruption will receive
not receive this credit
Important: Minimum pass mark for the course is 50% of overall marks
achievable (in absolute sense)
Any copied * will get 0 marks for * and anyone caught more than once
fails the course
One lab and/or tutorial per week, schedule will be announced soon
Course Textbook and References
Text Book
 Jim Kurose and Ross “Internetworking: A topdown Approach”
 Bertsekas and Gallagher “Data Networks”
References
 S.Keshav “An Engineering Approach to
Computer Networking”
 Radia Perlman “Interconnections: Bridges and
Routers”