Part I: Introduction: Chapter Goal
Part I: Introduction: Chapter Goal
Part I: Introduction: Chapter Goal
Chapter goal:
get context,
overview, feel of
networking
more depth, detail
later in course
approach:
descriptive
use Internet as
example
Overview:
whats the Internet
whats a protocol?
network edge
network core
access net, physical media
performance: loss, delay
protocol layers, service models
backbones, NAPs, ISPs
history
ATM network
1: Introduction
router
server
mobile
local ISP
workstation
regional ISP
company
network
1: Introduction
Internet: network of
networks
router
server
mobile
local ISP
loosely hierarchical
public Internet versus
private intranet
Internet standards
RFC: Request for comments
IETF: Internet Engineering
Task Force
workstation
regional ISP
company
network
1: Introduction
infrastructure enables
distributed applications:
communication services
provided:
connectionless
connection-oriented
cyberspace [Gibson]:
a consensual hallucination experienced
daily by billions of operators, in every
nation, ...."
1: Introduction
Whats a protocol?
human protocols:
whats the time?
I have a question
introductions
specific msgs sent
specific actions taken
when msgs received,
or other events
network protocols:
machines rather than
humans
all communication
activity in Internet
governed by protocols
Whats a protocol?
a human protocol and a computer network protocol:
Hi
TCP connection
req.
Hi
TCP connection
reply.
Got the
time?
Get http://gaia.cs.umass.edu/index.htm
2:00
<file>
time
and hosts
network core:
routers
network of networks
1: Introduction
client/server model
peer-peer model:
1: Introduction
TCP - Transmission
Control Protocol
flow control:
loss: acknowledgements
and retransmissions
sender wont overwhelm
receiver
congestion control:
1: Introduction
same as before!
teleconferencing,
Internet telephony
1: Introduction 1
routers
the fundamental
question: how is data
transferred through net?
circuit switching:
dedicated circuit per
call: telephone net
packet-switching: data
sent thru net in
discrete chunks
1: Introduction 1
capacity
dedicated resources:
no sharing
circuit-like
(guaranteed)
performance
call setup required
1: Introduction 1
idle if
not used by owning call
(no sharing)
dividing link bandwidth
into pieces
frequency division
time division
resource piece
1: Introduction 1
resource contention:
aggregate resource
demand can exceed
amount available
congestion: packets
queue, wait for link use
store and forward:
packets move one hop
at a time
transmit over link
wait turn at next link
1: Introduction 1
A
B
statistical multiplexing
1.5 Mbs
queue of packets
waiting for output
link
45 Mbs
1: Introduction 1
N users
1 Mbps link
packet switching:
with 35 users,
probability > 10 active
less that .004
1: Introduction 1
resource sharing
no call setup
Excessive congestion: packet delay and loss
protocols needed for reliable data transfer,
congestion control
Q: How to provide circuit-like behavior?
bandwidth guarantees needed for audio/video
apps
still an unsolved problem (chapter 6)
1: Introduction 1
datagram network:
destination address determines next hop
routes may change during session
analogy: driving, asking directions
virtual circuit network:
each packet carries tag (virtual circuit ID), tag determines
next hop
fixed path determined at call setup time , remains fixed thru
call
routers maintain per-call state
1: Introduction 1
THIS
1: Introduction 2
1: Introduction 2
router
base
station
wider-area wireless
access
mobile
hosts
1: Introduction 2
Physical Media
physical link:
signals propagate in
solid media: copper,
fiber
unguided media:
signals propagate
freelye.g., radio
Category 3: traditional
phone wires, 10 Mbps
ethernet
Category 5 TP:
100Mbps ethernet
1: Introduction 2
bidirectional
common use in 10Mbs
light pulses
high-speed operation:
100Mbps Ethernet
high-speed point-to-point
transmission (e.g., 5 Gps)
Ethernet
1: Introduction 2
electromagnetic
spectrum
no physical wire
bidirectional
propagation
environment effects:
reflection
obstruction by objects
interference
1: Introduction 2
transmission
nodal processing:
check bit errors
determine output link
queueing
time waiting at output
link for transmission
depends on congestion
level of router
propagation
nodal
processing
queueing
1: Introduction 2
transmission
Propagation delay:
d = length of physical link
s = propagation speed in
medium (~2x108 m/sec)
propagation delay = d/s
Note: s and R are very
different quantitites!
propagation
nodal
processing
queueing
1: Introduction 2
arrival rate
1: Introduction 3