Chapter 3: Transport Layer
Chapter 3 outline
Transport services and protocols
Transport vs. network layer
Internet transport-layer protocols
Chapter 3 outline
Multiplexing/demultiplexing use header info to deliver received segments to correct socket
Connectionless demultiplexing
Connectionless demux: example
Connection-oriented demux
Chapter 3 outline
UDP checksum
Internet checksum: example
Chapter 3 outline
Principles of reliable data transfer
Principles of reliable data transfer
Principles of reliable data transfer
send side receive side
sender receiver
rdt 2. 0: channel with bit errors
rdt 2. 0: channel with bit errors
receiver sender
rdt 2. 0 has a fatal flaw!
rdt 2. 1: discussion
rdt 3. 0 in action
=
Pipelined protocols: overview
Go-Back-N: sender
GBN: receiver extended FSM
Selective repeat
Chapter 3 outline
TCP seq. numbers, ACKs
TCP round trip time, timeout
TCP round trip time, timeout
TCP round trip time, timeout
Chapter 3 outline
TCP reliable data transfer
TCP sender events:
TCP fast retransmit
TCP fast retransmit X
Chapter 3 outline
TCP flow control
TCP flow control
Chapter 3 outline
2 -way handshake:
2 -way handshake failure scenarios:
TCP: closing a connection
TCP: closing a connection
Chapter 3 outline
Chapter 3 outline
TCP Congestion Control: details rate
TCP Slow Start
TCP: detecting, reacting to loss
TCP throughput
TCP throughput = 1. 22 MSS RTT L
TCP Fairness
Why is TCP fair?
Fairness (more)
Chapter 3: summary