Chapter 3 A
Chapter 3 A
lo
transport protocols run in end data link
gi
ca
physical
systems
le
network
nd
data link
transport vs network layer
-e
physical network
nd
data link
services: physical
tr
an
network
network layer: data transfer
s
data link
po
physical
rt
between end systems
transport layer: data application
transport
lo
congestion data link
gi
ca
physical
flow control
le
network
nd
data link
connection setup
-e
physical network
nd
data link
physical
unreliable (“best-effort”),
tr
an
network
unordered unicast or
s
data link
po
physical
rt
multicast delivery: UDP
services not available: application
transport
network
real-time data link
physical
bandwidth guarantees
reliable multicast
source port:23
dest. port: x
Source IP: C Source IP: C
Dest IP: B Dest IP: B
source port: y source port: x
port use: simple telnet app dest. port: 80 dest. port: 80
Source IP: A
Dest IP: B Web
Web client source port: x server B
host A dest. port: 80
port use: Web server
Sender: Receiver:
treat segment contents as compute checksum of
sequence of 16-bit received segment
integers check if computed checksum
checksum: addition (1’s equals checksum field value:
complement sum) of NO - error detected
segment contents YES - no error detected.
sender puts checksum But maybe errors
value into UDP checksum nonethless? More later ….
field
characteristics of unreliable channel will determine complexity of reliable data transfer protocol
(rdt)
send receive
side side
8kb/pkt
Ttransmit = = 8 microsec
10**9 b/sec
fraction of time 8 microsec
Utilization = U = sender busy sending = = 0.00015
30.016 msec
1KB pkt every 30 msec -> 33kB/sec thruput over 1 Gbps link
network protocol limits use of physical resources!
receiver simple:
ACK-only: always send ACK for correctly-received pkt
with highest in-order seq #
may generate duplicate ACKs
need only remember expectedseqnum
out-of-order pkt:
discard (don’t buffer) -> no receiver buffering!
ACK pkt with highest in-order seq #
receiver sees no
difference in two
scenarios!
incorrectly passes
duplicate data as new in
(a)
Q: what relationship
between seq # size and
window size?
3: Transport Layer 3a-37