Professional Documents
Culture Documents
Introduction
1
Basic Info
• Class time: Tuesday/Thursday 11am–12:15pm
• Location: McArthur Engineering Building 237
• Instructor: Prof. Mingzhe Chen
• Office: Room 412, McArthur Engineering
Building
• Email: mingzhe.chen@miami.edu
• Office hours: Tuesday/Thursday 1:00pm –
2:00pm
2
Textbook and References
• Textbook
– Computer Networks, 5th Edition, Andrew
Tanenbaum and David Wetherall, Pearson, 2011
• Other reference
– Computer Networking: A Top-Down Approach, 5th
Edition, James Kurose and Keith Ross, Addison-
Wesley, 2010.
3
Grading
• Homework assignments - 30%
• Projects - 25%
– Socket programming (15%)
– Network protocols (10%)
• Midterm - 20%
• Final Exam - 20%
• Attendance/Participation – 5%
– Pop quizzes
4
Course Policies
• Class Attendance Policy
– Classroom participation and attendance
constitutes 5% of the final score. A random
number of in-class pop quizzes will be randomly
conducted throughout the semester, which also
serve as a way to take attendance. Missing more
than 3 pop quizzes (without excuse) will result in 0
participate score. Missing all pop quizzes (without
excuses) will result in a failure of this course.
5
Course Policies
• Class Attendance Policy
– If at some point in the semester you cannot
physically attend class sessions due to illness,
injury, isolation, or other approved absence, you
must contact the instructor. Unexcused absences
from the classroom may affect your grade or lead
to failing the course.
6
Course Policies
• Academic Ethics
– Academic dishonesty in any form will not be
tolerated. The instructor of this course supports
the University of Miami Honor Code. Cheating,
plagiarism, or other forms of academic dishonesty
in this course is subject to the provisions of the
Honor Code.
7
Course Policies
• Class Recordings
– Students are expressly prohibited from recording any part
of this course. Meetings of this course might be recorded
by the University. Any recordings will be available to
students registered for this class as they are intended to
supplement the classroom experience. Students are
expected to follow appropriate University policies and
maintain the security of passwords used to access
recorded lectures. Recordings may not be reproduced,
shared with those not in the class, or uploaded to other
online environments. If the instructor or a University of
Miami office plans any other uses for the recordings,
beyond this class, students identifiable in the recordings
will be notified to request consent prior to such use.
8
What is a Network?
• An infrastructure that allows (distributed)
“users” to communicate with each other
– People, devices, …
– By means of voice, video, text, …
– Focus on electrical/optical/RF/… (not vehicles)
“Networking” topics
Applications Distributed Systems
Packets Networking We are here
Signals Communications
10
Network Components
app
node
link
(host) (router) (router) (host)
– Bidirectional
– E.g., telephone
link link link 12
A B A B A B
Wireless Links
• Message is broadcast
– Received by all nodes in range
C
B
A
D
13
Wireless Links
• Message is broadcast
– Received by all nodes in range
C
B
Interference
A
D
14
A Small Network
• Connect a couple of computers
15
16
Network names by scale
Scale Type Example
Vicinity PAN (Personal Area Network)
Building LAN (Local Area Network)
City MAN (Metropolitan Area Network)
Country WAN (Wide Area Network)
Planet The Internet (network of all networks)
WiFi, Ethernet
The Internet
Large ISP
Cable, DSL
Bluetooth (e.g. headset)
17
Network names by scale
Scale Type Example
Vicinity PAN (Personal Area Network) Bluetooth (e.g. headset)
Building LAN (Local Area Network) WiFi, Ethernet
City MAN (Metropolitan Area Network) Cable, DSL
Country WAN (Wide Area Network) Large ISP
Planet The Internet (network of all networks) The Internet
WiFi, Ethernet
The Internet
Large ISP
Cable, DSL
Bluetooth (e.g. headset)
18
What is internet/Internet?
• An inter-net: a network of networks
– Networks are connected using routers and other
devices
– Networks can use diverse technologies
– Typically managed by different organization
19
Rough Internet Timeline
Estimated Hosts
9
10 3: Modern
Internet & Web
106
2: NSFNET
10
3
1: ARPANET
Year
1969 1982 1995 2018
20
Start of the Internet
• ARPANET ~1970
21
Vision about Internet
• “I think there is a world market for maybe five
computers.”
– Thomas J. Watson, chairman and CEO of IBM, 1943.
23
The Reality
• Internet ~2005
– An everyday institution
used at work, home,
and on-the-go
– Visualization contains
millions of links
24
ARPANET Geographical MAP
56 kbps links
“IMPs” were
early routers
25
IMP: Internet Message Processor
Key influences leading up to ARPANET
• Packet switching
– (Leonard Kleinrock, Donald Davies, 1960s)
26
Circuit Switching
F cannot have call with D
F at the same moment, but E
can call B now a a a
S3
a
a
A
a
a a a a a
D
S1 S2
Exclusive
A has call channel
with E
B C
27
Packet Switching
F sends data to D
F E
f f f f f a a a a a
f a
a
S3
a
f
f
f
A
a
f
a a a f a f a
f a D
a
a f
f S1 S2
f f
A sends to E Shared
Channels
B C
28
Key influences leading up to ARPANET
• Decentralized control
– (Paul Baran, 1960s)
– Robust to failure
– Capability to withstand
losses of large portions of
the underlying networks
29
Key influences leading up to ARPANET
• Internetworking
– (Vinton Cerf & Robert Kahn in 1974, “fathers of
the Internet”)
30
Growing Up - NSFNET
• NSFNET ’85 supports educational networks
– Initially connected supercomputer sites, but soon
became the backbone for all networks
31
Modern Internet – Birth of the Web
• After ’95, connectivity is provided by large ISPs
who are competitors
– They connect at Internet eXchange Point (IXP)
facilities
32
What are we going to learn?
• What happens when you “browse the web”?
– How the Internet works?
– Surprising amount of machinery that support this
operation
33
What are we going to learn?
• Fundamentals of communication networks
– CSMA, 802.11, TCP/IP, HTTP etc.
– What do they mean? How do they operate? What
are their purposes? Why do they exist?
– What hard problems must be solved?
• E.g. Reliability
– What design strategies have proven valuable?
34
Fundamentals
• The Internet is constantly being re-invented!
– Growth over time and technology trends drive
upheavals in Internet design and usage
Growth / Tech Driver Upheaval
Emergence of the web Content Distribution Networks
Digital songs/videos Peer-to-peer file sharing
Falling cost/bit Voice-over-IP calling
Many Internet hosts IPv6
Wireless advances Mobile devices
35