Professional Documents
Culture Documents
Computer Networks: Transport Layer
Computer Networks: Transport Layer
Transport layer
application
transport
network
data link network
physical data link
network physical
lo
data link
gi
physical
ca
network
le
data link
nd
physical network
-e
data link
nd
physical
tr
an
network
data link
sp
physical
or
t
application
transport
network
data link
physical
Network
Network layer Network layer
addresses
Explicit addressing
Connection establishment
Potential existence of storage capacity in subnet
Dynamically varying number of connections
Transport layer -- May 2004 16
etp: Addressing
TSAP = transport service access point
o Internet: IP address + local port
o ATM: AAL-SAPs
Connection scenario
Getting TSAP addresses?
From TSAP address to NSAP address?
Recognized?
Satisfactory solutions
Forbidden region
Transport layer -- May 2004 27
etp: Establishing a connection
Tomlinson’s method
o Initial sequence number
= lower order bits of clock
o Ensure initial sequence numbers are always OK
forbidden region
o Wrap around
• Idle
• Resynchronize sequence numbers
No combination of
delayed packets can
cause the protocol to fail
No protocol exists!!
RC
RS
State Meaning
Established
a p p lic a t io n a p p lic a t io n
w r it e s d a t a re a d s d a ta
socket socket
door door
TC P TC P
s e n d b u ffe r r e c e iv e b u f f e r
segm ent
large delays
when congested
maximum
achievable
throughput
Transport layer -- May 2004 83
Approaches towards congestion control
Two broad approaches towards congestion control:
end-to-end congestion Network-assisted
control: congestion control:
no explicit feedback from routers provide feedback
network to end systems
congestion inferred from o single bit indicating
end-system observed loss, congestion (SNA, ATM)
delay o explicit rate sender
approach taken by TCP should send at
Packet loss
Congwin
w * MSS
throughput = Bytes/sec
RTT
RTT
initialize: Congwin = 1
for (each segment ACKed) two segm
ents
Congwin++
until (loss event OR
four segm
CongWin > threshold) ents
Congestion avoidance
/* slowstart is over */
/* Congwin > threshold */
Until (loss event) {
every w segments ACKed:
Congwin++
}
threshold = Congwin/2
Congwin = 1
1
perform slowstart
1: TCP Reno skips slowstart (fast
recovery) after three duplicate ACKs
Transport layer -- May 2004 91
TCP congestion control
o D = D + (1 - ) RTT - M
Karn’s algorithm: how handle retransmitted segments?
o Do not update RTT for retransmitted segments
o Double timeout
Solutions?
o Retransmissions can cause congestion in wired network
Snooping k e d
nvo
e i
agent
• Cashes segments for mobile host b
• m ay
Retransmits segment if ack is missingm
i t h
• Removes duplicate acks gor
a l
• n requests for segments originating at
Generates selectiveorepeat
i
t
ges
mobile host
Con
Transport layer -- May 2004 101
Wireless UDP
UDP = datagram service loss permitted
no problems?
o On top of TCP?
Transport layer