Professional Documents
Culture Documents
ch1 Introduction
ch1 Introduction
Introduction 1-3
What’s the Internet: “ nuts and bolts” view
mobile network
institutional
network
Introduction 1-4
What’s the Internet: a service view
mobile network
infrastructure that provides
services to applications: global ISP
Introduction 1-6
What’s a protocol?
human protocols: network protocols:
“ what’s the time?” machines rather than
“ I have a question” humans
introductions all communication activity
in Internet governed by
protocols
… specific messages sent
… specific actions taken
when messages protocols define format, order
received, or other events of messages sent and received
among network entities, and
actions taken on message
transmission, receipt
Introduction 1-8
What’s a protocol?
a human protocol and a computer network protocol:
Hi TCP connection
request
Hi TCP connection
response
Got the
time? Get http://www.awl.com/kurose-ross
2:00
<file>
time
home
access networks, physical network
regional ISP
media: wired, wireless
communication links
network core:
• interconnected routers
• network of networks institutional
network
Introduction 1-12
Access network: cable network
cable headend
cable splitter
modem
C
O
V V V V V V N
I I I I I I D D T
D D D D D D A A R
E E E E E E T T O
O O O O O O A A L
1 2 3 4 5 6 7 8 9
Channels
to/from headend or
central office
often combined
in single box
Introduction 1-14
Enterprise access networks (Ethernet)
institutional link to
ISP (Internet)
institutional router
Introduction 1-15
Wireless access networks
shared wireless access network connects end system to router
• via base station aka “ access point”
to Internet
to Internet
Introduction 1-16
Host: sends packets of data
host sending function:
takes application message
breaks into smaller chunks, two packets,
known as packets, of length L L bits each
bits
transmits packet into access
network at transmission rate R 2 1
• link transmission rate, R: link transmission rate
aka link capacity, aka host
link bandwidth
Introduction 1-23
Packet-switching: store-and-forward
L bits
per packet
3 2 1
source destination
R bps R bps
R = 100 Mb/s C
A
D
R = 1.5 Mb/s
B
queue of packets E
waiting for output link
Introduction 1-25
Two key network-core functions
routing: determines source-
destination route taken by forwarding: move packets
packets from router’s input to
routing algorithms appropriate router output
routing algorithm
Introduction 1-27
Circuit switching: FDM versus TDM
Example:
FDM
4 users
frequency
time
TDM
frequency
time
Introduction 1-28
Packet switching versus circuit switching
packet switching allows more users to use network!
example:
1 Mb/s link
each user: N
…..
users
• 100 kb/s when “ active”
• active 10% of time 1 Mbps link
circuit-switching:
• 10 users
packet switching: Q: how did we get value 0.0004?
• with 35 users, probability >
10 active at same time is less Q: what happens if > 35 users ?
than .0004 *
* Check out the online interactive exercises for more examples: h ttp://gaia.cs.umass.edu/kurose_ross/interactive/
Introduction 1-29
Packet switching versus circuit switching
is packet switching a “ slam dunk winner?”
great for bursty data
• resource sharing
• simpler, no call setup
excessive congestion possible: 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 7)
Introduction 1-32
Internet structure: network of networks
IX IX IX
P P P
Regional ISP Regional ISP
B
packets queueing (delay)
free (available) buffers: arriving packets
dropped (loss) if no free buffers
Introduction 1-35
Four sources of packet delay
transmission
A propagation
B
nodal
processing queueing
B
nodal
processing queueing
Introduction 1-39
Queueing delay (revisited)
La/R -> 1
* Check online interactive animation on queuing and loss
Introduction 1-40
“ Real” Internet delays and routes
what do “ real” Internet delay & loss look like?
traceroute program: provides delay
measurement from source to router along end-end
Internet path towards destination. For all i:
• sends three packets that will reach router i on path
towards destination
• router i will return packets to sender
• sender times interval between transmission and reply.
3 probes 3 probes
3 probes
Introduction 1-41
“ Real” Internet delays, routes
traceroute: gaia.cs.umass.edu to www.eurecom.fr
3 delay measurements from
gaia.cs.umass.edu to cs-gw.cs.umass.edu
1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms
2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms
3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms
4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms
5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms
6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms
7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms trans-oceanic
8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms
9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms link
10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms
11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms
12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms
13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms
14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms
15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms
16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms
17 * * *
18 * * * * means no response (probe lost, router not replying)
19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms
buffer
(waiting area) packet being transmitted
A
B
packet arriving to
full buffer is lost
* Check out the Java applet for an interactive animation on queuing and loss Introduction 1-43
Throughput
throughput: rate (bits/time unit) at which bits
transferred between sender/receiver
• instantaneous: rate at given point in time
• average: rate over longer period of time
server,
server withbits
sends linkpipe
capacity
that can carry linkpipe
capacity
that can carry
file of into
(fluid) F bits
pipe fluid at rate
Rs bits/sec fluid at rate
Rc bits/sec
to send to client
Rs bits/sec) Rc bits/sec)
Introduction 1-44
Throughput (more)
Rs < Rc What is average end-end throughput?
Rs bits/sec Rc bits/sec
Rs bits/sec Rc bits/sec
bottleneck
link
link on end-end path that constrains end-end throughput
Introduction 1-45
Throughput: Internet scenario
per-connection end-
end throughput: Rs
min(Rc,Rs,R/10) Rs Rs
in practice: Rc or Rs
is often bottleneck R
Rc Rc
Rc
Introduction 1-48
Why layering?
dealing with complex systems:
explicit structure allows identification,
relationship of complex system’s pieces
• layered reference model for discussion
modularization eases maintenance, updating of
system
• change of implementation of layer’s service transparent
to rest of system
• e.g., change in gate procedure doesn’t affect rest of
system
layering considered harmful?
Introduction 1-49
Internet protocol stack
application: supporting network
applications
• FTP, SMTP, HTTP application
transport: process-process data
transfer transport
• TCP, UDP
network: routing of datagrams from network
source to destination
• IP, routing protocols link
link: data transfer between
neighboring network elements physical
• Ethernet, 802.111 (WiFi), PPP
physical: bits “ on the wire”
Introduction 1-50
ISO/OSI reference model
presentation: allow applications
to interpret meaning of data, application
e.g., encryption, compression,
machine-specific conventions presentation
session: synchronization, session
checkpointing, recovery of data transport
exchange
network
Internet stack “ missing” these
layers! link
• these services, if needed, must be physical
implemented in application
• needed?
Introduction 1-51
message M
source
application
Encapsulation
segment Ht M transport
datagram Hn Ht M network
frame Hl Hn Ht M link
physical
link
physical
switch
destination Hn Ht M network
M application
Hl Hn Ht M link Hn Ht M
Ht M transport physical
Hn Ht M network
Hl Hn Ht M link router
physical
Introduction 1-52