TransmissionControl Protocol
TCPestablishing connectionsestablishing connections
Establishing connections
Transferring data
acknowledgment
Retransmit using ACKs
Flow control
Closing connections
TCPpacketformat
TCP control field
Urgent pointer
1000 - 1200 urgent data
Options
Max. Segment size
Window scale factor
Window= window * 2 ^ shift count
Timestamp
An example packet using timestamp
TCP State Machine
TCP state transition diagram
Establishing ConnectionsConnect request packet
Example TCP packets
Connect confirm packet
Acknowledgment packet
Old connections
Recovering from old connections
Ordering data
❚ Sequence number: 32 bit❚ 0 - 4,294,967,295 ❚ Daha sonra tekrar basa doner❚ A, B karsilastirilacak seq. Sayilari . ❚ 0 < (B-A) < 2^31 ise A , B’den kucuktur.
❚ Hizli networklerde problem var!
Using timestamp for ordering data
Period: 24 days
Flow control
Variables held in TCP
sender
Receiver
Tests
Closing connections
Implementation and problems
❚ Path MTU Discovery❚ Out-of-order buffering❚ Zero window probes❚ …