SlideShare a Scribd company logo
1 of 52
Download to read offline
Computer Networks
Mahdi Jafari Siavoshani
Computer Engineering Departement
Sharif University of Technology
Fall 2020
History
1
General information
• Lecturer: Mahdi Jafari Siavoshani
• Contact Info:
• E-mail: mjafari@sharif.edu
• Office: CE-820
• Course Schedule and Lecture Location:
• Saturday / Monday, 10:30-12:00, https://vc.sharif.edu/ch/mjafari
• (Tentative) Grading Policy:
• 15% Quizzes
• 50% Homework and Projects
• 35% Final
2
References
• Main textbook:
• James F. Kurose and Keith W. Ross, “Computer Networking; A
Top-Down Approach,” 7th Edition, 2017.
• Additional textbooks and References:
• Larry L. Peterson and Bruce S. Davie, “Computer Networks: A
Systems Approach,” 5th Edition, March 25, 2011.
• Andrew Tanenbaum, “Computer Networks,” 4th Edition,
Prentice Hall.
• W. Stallings, “Data and Computer Communications,” Prentice
Hall.
3
Early communication over long distance
• Between human beings
• Letter and messenger
• Information carried by physical objects
• Speed limited by transportation means: horse, bird, train, car
• Bandwidth? Distance? Security?
• Fire
• Early optical communication
• Speed of light
• Bandwidth? Distance? Security?
4
Communication using electricity
• 1827 (1206) Ohm’s Law
• 1837 (1216) “Workable” telegraph invented by Samuel Morse
• 1838 (1217) demonstration over 16 kilometers at 10 w.p.m.
• 1851 (1230) Western Union founded
• 1861 (1240) Maxwell published an early form of his equations
• 1868 (1247) Transatlantic cable laid
• 1876 (1255) Alexander Bell invented the telephone
• 1885 (1264) AT&T formed
• 1892 (1271) First automated commercial telephone switch
5
Age of Telephones
• 1903 (1282) 3 million phones in the U.S.
• 1904 (1283) Invention of vacuum tube
• 1915 (1294) First transcontinental telephone line
• 1948 (1327) Transistor invented by Bell scientists.
Famous paper of Shannon (birth of information theory): “A
Mathematical Theory of Communication”
• 1963 (1342) Digital transmission introduced
• 1965 (1344) 1ESS central office switch introduced
• 1969 (1348) Arpanet was born
• 1985 (1364) Last telegraph circuit closed down
• 1999 (1378) Last 4ESS install in ATT network
6
Vacuum tubes vs. transistors vs. modern CPUs
7
Intel Xeon Platinum 9282
# of cores: 56
Clock: 2.6-3.8 GHz
Lithography: 14nm
# of transistors: ~8 billion
Power Consumption: 400W
1904 2019
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1969 (1348):
ARPANET was born!
4 nodes were inter-connected:
UCLA, SRI, UCSB, U. of Utah
Charley Kline from UCLA sent 1st packet!
First RFC by Steve Crocker
(check https://tools.ietf.org/html/rfc1)
8
A Fast-Forwarded History of Internet!
9
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1970 (1349)
ARPANET used NCP
(Network Control Protocol),
first end-to-end protocol
10
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1971 (1350)
15 nodes were connected!
Ray Tomlinson of BBN invented
email program!
11
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1972 (1351)
“@“ was chosen by Ray Tomlinson to
separate the “user id” and “hostname”
First computer-to-computer
chat program at UCLA!
12
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1973 (1352)
Ethernet was invented by Bob Metcalfe's
(Harvard PhD Thesis)
13
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1974 (1353)
TCP (Transmission Control Protocol)
was invented by
Vint Cerf and Bob Kahn
14
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1975 (1354)
First mailing list was created
by Steve Walker
15
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1978 (1357)
TCP splitted into TCP and IP
16
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
50
100
150
200
Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79
1979 (1358)
3Com was co-founded by
Bob Metcalfe
17
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1982 (1361)
DoD used TCP/IP to inter-connect
networks.
Thus, the Internet!!!
18
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1983 (1362)
NCP → TCP/IP
ARPANET was split into
ARPANET and MILNET
BSD included TCP/IP
19
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1984 (1363)
DNS (Domain Name System)
was introduced
> 1000 hosts
20
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1987 (1366)
> 10,000 hosts
21
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1988 (1367)
First Internet Worm released by Morris.
CERT
(Computer Emergency Response Team)
was formed as a result.
IRC was created
22
A Fast-Forwarded History of Internet!
Internet Hosts
#
of
hosts
0
40000
80000
120000
160000
Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89
1989 (1368)
> 100,000 hosts
23
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1990 (1369)
ARPANET ceased.
AOL, CompuServe provided dial-up
service
24
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1991 (1370)
“WWW” was created by Tim Berners-Lee
from CERN.
Linux was released by
Linus Torvalds
25
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1992
> 1,000,000 hosts
26
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1993
Network Solution, Inc. was chosen to
provide domain name registration
Mosaic was created
27
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1995
“Real audio" started
“Win95” released
Bob Metcalfe predicted the
Internet would collapse
28
Internet Hosts
0
5000000
10000000
15000000
20000000
Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96
A Fast-Forwarded History of Internet!
1996
Browser war (Netscape vs. IE) began
tv.com sold to CNET for $15,000
29
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
1998
2M domain names registered
Compaq bought altavista.com for $3.3M
Google founded
30
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
1999
First online banking.
business.com sold for $7.5B.
Napster released
31
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2000
Millennium bug
32
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2001
Wikipedia launched
33
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2002
Myspace launched
34
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2004
Facebook launched
35
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2006
around 1 billion hosts!
10 new computers joined the Internet
every second!
36
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2008
Google valued at 138 billion dollars!!!
37
A Fast-Forwarded History of Internet!
Source: http://www.internetlivestats.com/internet-users/
2014
Facebook worth 200 billion dollars!!!
38
Internet Growth
39
List of Countries by Internet Usage (2014)
40
List of Countries by Internet Usage (2019)
41
Internet Users by Region
• As of July 1, 2013:
Source: http://www.internetlivestats.com/internet-users/ 42
Global Internet Usage (2015)
Source: Wikipedia 43
file:///Users/mahdi/Dropbox/Work-Courses/MyCourses/C
44
A partial map of the Internet, rendered based on ping delay and colored based on Top Level Domains
Source: http://en.wikipedia.org/wiki/File:Internet_map_1024.jpg
How To Deal With Such A Mess?! :D
• Computer networks (in particular the Internet) have become very
complex and non-homogeneous!
• Many different hardwares, many different applications, various
type of connectivities, lots of standards…
• In this course, we aim to understand the basic and fundamental
ideas behind the design and development of computer networks
• In particular, we would like to answer the following questions:
(1) How does it work despite of such a complexity and non-
homogeneity?
(2) How can we design such a large system?
(3) How it should be maintained?
45
Modular Design is our Friend!
46
Transport
Network
Application
Physical
Link
Hardware
Software
Computer networks areas of study
47
Theoretical aspects of CN
Algorithm
Network
Theory
Graph
Theory
Probability Theory Information &
Coding Theory
Communication
Theory
System aspects of CN
Protocol Design
Operating
Systems Computer
Architecture
Computer
Security
Distributed
Systems
Security &
Cryptography
Performance
Evaluation
Some Abbreviations
• ARPANET: The Advanced Research Projects Agency Network was
an early packet switching network and the first network to
implement the protocol suite TCP/IP. Both technologies became
the technical foundation of the Internet. ARPANET was initially
funded by the Advanced Research Projects Agency (ARPA) of the
United States Department of Defence.
[en.wikipedia.org/wiki/ARPANET]
• RFC: A Request for Comments (RFC) is a type of publication from
the Internet Engineering Task Force (IETF) and the Internet
Society, the principal technical development and standards-
setting bodies for the Internet.
[en.wikipedia.org/wiki/Request_for_Comments]
48
Some Abbreviations
• IETF: The Internet Engineering Task Force (IETF) develops and
promotes voluntary Internet standards, in particular the standards
that comprise the Internet protocol suite (TCP/IP). It is an open
standards organisation, with no formal membership or
membership requirements. All participants and managers are
volunteers, though their work is usually funded by their employers
or sponsors.
The IETF started out as an activity supported by the U.S. federal
government, but since 1993 it has operated as a standards
development function under the auspices of the Internet Society,
an international membership-based non-profit organisation.
49
Some Abbreviations
• BSD: Berkeley Software Distribution (BSD) is a Unix operating
system derivative developed and distributed by the Computer
Systems Research Group (CSRG) of the University of California,
Berkeley, from 1977 to 1995. Today the term “BSD” is often used
non-specifically to refer to any of the BSD descendants which
together form a branch of the family of Unix-like operating
systems. Operating systems derived from the original BSD code
remain actively developed and widely used.
[en.wikipedia.org/wiki/Berkeley_Software_Distribution]
50
Some Abbreviations
• IRC: Internet Relay Chat (IRC) is an application layer protocol that
facilitates communication in the form of text. The chat process
works on a client/server networking model. IRC clients are
computer programs that a user can install on their system. These
clients communicate with chat servers to transfer messages to
other clients. IRC is mainly designed for group communication in
discussion forums, called channels, but also allows one-on-one
communication via private messages as well as chat and data
transfer, including file sharing.
[en.wikipedia.org/wiki/Internet_Relay_Chat]
51
Acknowledgment
• History of the Internet, WeeSan Lee weesan@cs.ucr.edu,
www.cs.ucr.edu/~weesan/cs6/01_history_of_the_internet.ppt
• Hui Zhang, 15-441 Networking, School of computer science,
CMU, Fall 2007
• M. Kharrazi, “Computer Network” course, Computer engineering
department, Sharif University of Technology
52

More Related Content

Similar to Computer Networks (Intro) by Mahdi Jafari

The Future of the Internet
The Future of the Internet The Future of the Internet
The Future of the Internet PayamBarnaghi
 
Hrd 860 Presentation
Hrd 860 PresentationHrd 860 Presentation
Hrd 860 Presentationmmbrown
 
History of internet
History of internetHistory of internet
History of internetsaxena18
 
Internet 130615022622-phpapp02
Internet 130615022622-phpapp02Internet 130615022622-phpapp02
Internet 130615022622-phpapp02Ambrish Mishra
 
history_of_the_internet.ppt
history_of_the_internet.ppthistory_of_the_internet.ppt
history_of_the_internet.pptvenicequinal
 
INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)vren padua
 
The Links that Became a Web: The 45-year Old Internet and the 25-Year Old Web
The Links that Became a Web:  The 45-year Old Internet and the 25-Year Old WebThe Links that Became a Web:  The 45-year Old Internet and the 25-Year Old Web
The Links that Became a Web: The 45-year Old Internet and the 25-Year Old WebJohan Koren
 
Introduction to Website Design and Development
Introduction to Website Design and DevelopmentIntroduction to Website Design and Development
Introduction to Website Design and DevelopmentNana Kofi Annan PhD
 
Introduction to the Internet
Introduction to the InternetIntroduction to the Internet
Introduction to the InternetIris Hershenson
 
intro-to-internet.ppt
intro-to-internet.pptintro-to-internet.ppt
intro-to-internet.pptsmartparking4
 
Timeline History of Internet
Timeline History of InternetTimeline History of Internet
Timeline History of InternetMi Berras
 
CS101- Introduction to Computing- Lecture 28
CS101- Introduction to Computing- Lecture 28CS101- Introduction to Computing- Lecture 28
CS101- Introduction to Computing- Lecture 28Bilal Ahmed
 
Activity 14 timeline history of internet
Activity 14 timeline history of internetActivity 14 timeline history of internet
Activity 14 timeline history of internetDeniel Tolentino
 

Similar to Computer Networks (Intro) by Mahdi Jafari (20)

The Future of the Internet
The Future of the Internet The Future of the Internet
The Future of the Internet
 
Internet
InternetInternet
Internet
 
Hrd 860 Presentation
Hrd 860 PresentationHrd 860 Presentation
Hrd 860 Presentation
 
History of internet
History of internetHistory of internet
History of internet
 
Internet 130615022622-phpapp02
Internet 130615022622-phpapp02Internet 130615022622-phpapp02
Internet 130615022622-phpapp02
 
Internet
InternetInternet
Internet
 
history_of_the_internet.ppt
history_of_the_internet.ppthistory_of_the_internet.ppt
history_of_the_internet.ppt
 
INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)INTERNET-HISTORY-1 (1)
INTERNET-HISTORY-1 (1)
 
The Links that Became a Web: The 45-year Old Internet and the 25-Year Old Web
The Links that Became a Web:  The 45-year Old Internet and the 25-Year Old WebThe Links that Became a Web:  The 45-year Old Internet and the 25-Year Old Web
The Links that Became a Web: The 45-year Old Internet and the 25-Year Old Web
 
Introduction to Website Design and Development
Introduction to Website Design and DevelopmentIntroduction to Website Design and Development
Introduction to Website Design and Development
 
Introduction to the Internet
Introduction to the InternetIntroduction to the Internet
Introduction to the Internet
 
intro-to-internet.ppt
intro-to-internet.pptintro-to-internet.ppt
intro-to-internet.ppt
 
intro-to-internet.ppt
intro-to-internet.pptintro-to-internet.ppt
intro-to-internet.ppt
 
What is the internet
What is  the internetWhat is  the internet
What is the internet
 
Timeline History of Internet
Timeline History of InternetTimeline History of Internet
Timeline History of Internet
 
PC 106 PPT-01
PC 106 PPT-01PC 106 PPT-01
PC 106 PPT-01
 
Welcome to the internet
Welcome to the internetWelcome to the internet
Welcome to the internet
 
CS101- Introduction to Computing- Lecture 28
CS101- Introduction to Computing- Lecture 28CS101- Introduction to Computing- Lecture 28
CS101- Introduction to Computing- Lecture 28
 
Activity 14 timeline history of internet
Activity 14 timeline history of internetActivity 14 timeline history of internet
Activity 14 timeline history of internet
 
History of the_internet
History of the_internetHistory of the_internet
History of the_internet
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 

Recently uploaded (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 

Computer Networks (Intro) by Mahdi Jafari

  • 1. Computer Networks Mahdi Jafari Siavoshani Computer Engineering Departement Sharif University of Technology Fall 2020 History 1
  • 2. General information • Lecturer: Mahdi Jafari Siavoshani • Contact Info: • E-mail: mjafari@sharif.edu • Office: CE-820 • Course Schedule and Lecture Location: • Saturday / Monday, 10:30-12:00, https://vc.sharif.edu/ch/mjafari • (Tentative) Grading Policy: • 15% Quizzes • 50% Homework and Projects • 35% Final 2
  • 3. References • Main textbook: • James F. Kurose and Keith W. Ross, “Computer Networking; A Top-Down Approach,” 7th Edition, 2017. • Additional textbooks and References: • Larry L. Peterson and Bruce S. Davie, “Computer Networks: A Systems Approach,” 5th Edition, March 25, 2011. • Andrew Tanenbaum, “Computer Networks,” 4th Edition, Prentice Hall. • W. Stallings, “Data and Computer Communications,” Prentice Hall. 3
  • 4. Early communication over long distance • Between human beings • Letter and messenger • Information carried by physical objects • Speed limited by transportation means: horse, bird, train, car • Bandwidth? Distance? Security? • Fire • Early optical communication • Speed of light • Bandwidth? Distance? Security? 4
  • 5. Communication using electricity • 1827 (1206) Ohm’s Law • 1837 (1216) “Workable” telegraph invented by Samuel Morse • 1838 (1217) demonstration over 16 kilometers at 10 w.p.m. • 1851 (1230) Western Union founded • 1861 (1240) Maxwell published an early form of his equations • 1868 (1247) Transatlantic cable laid • 1876 (1255) Alexander Bell invented the telephone • 1885 (1264) AT&T formed • 1892 (1271) First automated commercial telephone switch 5
  • 6. Age of Telephones • 1903 (1282) 3 million phones in the U.S. • 1904 (1283) Invention of vacuum tube • 1915 (1294) First transcontinental telephone line • 1948 (1327) Transistor invented by Bell scientists. Famous paper of Shannon (birth of information theory): “A Mathematical Theory of Communication” • 1963 (1342) Digital transmission introduced • 1965 (1344) 1ESS central office switch introduced • 1969 (1348) Arpanet was born • 1985 (1364) Last telegraph circuit closed down • 1999 (1378) Last 4ESS install in ATT network 6
  • 7. Vacuum tubes vs. transistors vs. modern CPUs 7 Intel Xeon Platinum 9282 # of cores: 56 Clock: 2.6-3.8 GHz Lithography: 14nm # of transistors: ~8 billion Power Consumption: 400W 1904 2019
  • 8. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1969 (1348): ARPANET was born! 4 nodes were inter-connected: UCLA, SRI, UCSB, U. of Utah Charley Kline from UCLA sent 1st packet! First RFC by Steve Crocker (check https://tools.ietf.org/html/rfc1) 8
  • 9. A Fast-Forwarded History of Internet! 9
  • 10. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1970 (1349) ARPANET used NCP (Network Control Protocol), first end-to-end protocol 10
  • 11. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1971 (1350) 15 nodes were connected! Ray Tomlinson of BBN invented email program! 11
  • 12. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1972 (1351) “@“ was chosen by Ray Tomlinson to separate the “user id” and “hostname” First computer-to-computer chat program at UCLA! 12
  • 13. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1973 (1352) Ethernet was invented by Bob Metcalfe's (Harvard PhD Thesis) 13
  • 14. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1974 (1353) TCP (Transmission Control Protocol) was invented by Vint Cerf and Bob Kahn 14
  • 15. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1975 (1354) First mailing list was created by Steve Walker 15
  • 16. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1978 (1357) TCP splitted into TCP and IP 16
  • 17. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 50 100 150 200 Dec-69 Jun-70 Oct-70 Dec-70 Apr-71 Oct-72 Jan-73 Jun-74 Mar-77 Dec-79 1979 (1358) 3Com was co-founded by Bob Metcalfe 17
  • 18. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1982 (1361) DoD used TCP/IP to inter-connect networks. Thus, the Internet!!! 18
  • 19. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1983 (1362) NCP → TCP/IP ARPANET was split into ARPANET and MILNET BSD included TCP/IP 19
  • 20. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1984 (1363) DNS (Domain Name System) was introduced > 1000 hosts 20
  • 21. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1987 (1366) > 10,000 hosts 21
  • 22. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1988 (1367) First Internet Worm released by Morris. CERT (Computer Emergency Response Team) was formed as a result. IRC was created 22
  • 23. A Fast-Forwarded History of Internet! Internet Hosts # of hosts 0 40000 80000 120000 160000 Dec-69 Dec-70 Jan-73 Dec-79 Aug-83 Feb-86 Jul-88 Jul-89 1989 (1368) > 100,000 hosts 23
  • 24. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1990 (1369) ARPANET ceased. AOL, CompuServe provided dial-up service 24
  • 25. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1991 (1370) “WWW” was created by Tim Berners-Lee from CERN. Linux was released by Linus Torvalds 25
  • 26. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1992 > 1,000,000 hosts 26
  • 27. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1993 Network Solution, Inc. was chosen to provide domain name registration Mosaic was created 27
  • 28. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1995 “Real audio" started “Win95” released Bob Metcalfe predicted the Internet would collapse 28
  • 29. Internet Hosts 0 5000000 10000000 15000000 20000000 Dec-69 Oct-72 Aug-81 Feb-86 Jan-89 Jul-91 Oct-92 Jan-94 Jan-96 A Fast-Forwarded History of Internet! 1996 Browser war (Netscape vs. IE) began tv.com sold to CNET for $15,000 29
  • 30. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 1998 2M domain names registered Compaq bought altavista.com for $3.3M Google founded 30
  • 31. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 1999 First online banking. business.com sold for $7.5B. Napster released 31
  • 32. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2000 Millennium bug 32
  • 33. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2001 Wikipedia launched 33
  • 34. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2002 Myspace launched 34
  • 35. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2004 Facebook launched 35
  • 36. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2006 around 1 billion hosts! 10 new computers joined the Internet every second! 36
  • 37. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2008 Google valued at 138 billion dollars!!! 37
  • 38. A Fast-Forwarded History of Internet! Source: http://www.internetlivestats.com/internet-users/ 2014 Facebook worth 200 billion dollars!!! 38
  • 40. List of Countries by Internet Usage (2014) 40
  • 41. List of Countries by Internet Usage (2019) 41
  • 42. Internet Users by Region • As of July 1, 2013: Source: http://www.internetlivestats.com/internet-users/ 42
  • 43. Global Internet Usage (2015) Source: Wikipedia 43 file:///Users/mahdi/Dropbox/Work-Courses/MyCourses/C
  • 44. 44 A partial map of the Internet, rendered based on ping delay and colored based on Top Level Domains Source: http://en.wikipedia.org/wiki/File:Internet_map_1024.jpg
  • 45. How To Deal With Such A Mess?! :D • Computer networks (in particular the Internet) have become very complex and non-homogeneous! • Many different hardwares, many different applications, various type of connectivities, lots of standards… • In this course, we aim to understand the basic and fundamental ideas behind the design and development of computer networks • In particular, we would like to answer the following questions: (1) How does it work despite of such a complexity and non- homogeneity? (2) How can we design such a large system? (3) How it should be maintained? 45
  • 46. Modular Design is our Friend! 46 Transport Network Application Physical Link Hardware Software
  • 47. Computer networks areas of study 47 Theoretical aspects of CN Algorithm Network Theory Graph Theory Probability Theory Information & Coding Theory Communication Theory System aspects of CN Protocol Design Operating Systems Computer Architecture Computer Security Distributed Systems Security & Cryptography Performance Evaluation
  • 48. Some Abbreviations • ARPANET: The Advanced Research Projects Agency Network was an early packet switching network and the first network to implement the protocol suite TCP/IP. Both technologies became the technical foundation of the Internet. ARPANET was initially funded by the Advanced Research Projects Agency (ARPA) of the United States Department of Defence. [en.wikipedia.org/wiki/ARPANET] • RFC: A Request for Comments (RFC) is a type of publication from the Internet Engineering Task Force (IETF) and the Internet Society, the principal technical development and standards- setting bodies for the Internet. [en.wikipedia.org/wiki/Request_for_Comments] 48
  • 49. Some Abbreviations • IETF: The Internet Engineering Task Force (IETF) develops and promotes voluntary Internet standards, in particular the standards that comprise the Internet protocol suite (TCP/IP). It is an open standards organisation, with no formal membership or membership requirements. All participants and managers are volunteers, though their work is usually funded by their employers or sponsors. The IETF started out as an activity supported by the U.S. federal government, but since 1993 it has operated as a standards development function under the auspices of the Internet Society, an international membership-based non-profit organisation. 49
  • 50. Some Abbreviations • BSD: Berkeley Software Distribution (BSD) is a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995. Today the term “BSD” is often used non-specifically to refer to any of the BSD descendants which together form a branch of the family of Unix-like operating systems. Operating systems derived from the original BSD code remain actively developed and widely used. [en.wikipedia.org/wiki/Berkeley_Software_Distribution] 50
  • 51. Some Abbreviations • IRC: Internet Relay Chat (IRC) is an application layer protocol that facilitates communication in the form of text. The chat process works on a client/server networking model. IRC clients are computer programs that a user can install on their system. These clients communicate with chat servers to transfer messages to other clients. IRC is mainly designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing. [en.wikipedia.org/wiki/Internet_Relay_Chat] 51
  • 52. Acknowledgment • History of the Internet, WeeSan Lee weesan@cs.ucr.edu, www.cs.ucr.edu/~weesan/cs6/01_history_of_the_internet.ppt • Hui Zhang, 15-441 Networking, School of computer science, CMU, Fall 2007 • M. Kharrazi, “Computer Network” course, Computer engineering department, Sharif University of Technology 52