Transmission Control Protocol - İYTEweb.iyte.edu.tr/~tolgaayav/courses/ceng312/tcp.pdf · Ordering...

Preview:

Citation preview

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❚ …

Recommended