Course Overview

Transport Protocol

Two Transport Protocols

The User Data Protocol (UDP)

Overview of TCP

Ports and Sockets

TCP Features

Well-known Port Numbers

Error Control at the TCP Level

The TCP Header

Transmission Control Protocol (TCP)

Cumulative Acknowledgements

Delayed Acknowledgements

Duplicate Acknowledgements

Duplicate Acknowledgements

Number of dupacks depends on how much OOO a packet is

Window Based Flow Control

Window Based Flow Control

Ack Clock

Ideal Window Size

Keeping the Pipe Full

Congestion Control

TCP Congestion Control

Additive Increase/Multiplicative Decrease

Additive Increase/Multiplicative Decrease

Additive Increase/Multiplicative Decrease

How does TCP detect a packet loss?

Detecting Packet Loss Using
Retransmission Timeout (RTO)

Adaptive Retransmission

Adaptive Retransmission

Fast Retransmission

Detecting Packet Loss Using Dupacks
Fast Retransmit Mechanism

Congestion Avoidance and Control

Congestion Avoidance

Congestion Avoidance

Congestion Control

Congestion Control - Timeout

Congestion Control - Timeout

Congestion Control - Fast retransmit

Fast Recovery

Fast Retransmit/Fast Recovery

TCP and Mobile Computing

TCP and Mobile Computing

Link Layer Mechanisms
Forward Error Correction

Link Layer Mechanisms
Link Level Retransmissions

Link Level Retransmissions

Link Level Retransmissions
Issues

Link Level Retransmissions
Issues

Link Level Retransmissions
Issues

Link Level Retransmissions
Issues

Link Level Retransmissions
An Early Study

A More Accurate Picture

Link Level Retransmissions
A More Accurate Picture

RTO Variations

Large TCP Retransmission Timeout Intervals

Link Level Retransmissions

Link Level Retransmissions
In-order delivery

Link Level Retransmissions
In-order delivery

Link Layer Schemes: Summary

Split Connection Approach

Split Connection Approach

Split Connection Approach

Split Connection Approach

I-TCP

I-TCP: Connection Setup

I-TCP

Split Connection Approach: Classification

Split Connection Approach: Advantages

Split Connection Approach: Disadvantages

Split Connection Approach: Disadvantages

Split Connection Approach: Disadvantages

Split Connection Approach: Disadvantages

Split Connection Approach: Disadvantages

Snoop: Network Layer Solution

Snoop: Architecture

Snoop: Description of Protocol

Snoop: Description of Protocol

Snoop: Description of Protocol

Snoop: Performance

Snoop: Evaluation

TCP over Wireless: Summary