Overview #

TCP Header #
Header Flags #

TCP Connections #

Establishing a connection:

  1. client sends a packet containing the port number of the server the client wants to connect to and the client’s initial sequence number (ISN) (SYN packet)
  2. The server responds with a SYN packet with the server’s initial sequence number, and an ACK for the client’s SYN
  3. The client ACK’s this response from the server and the connection is established

This is the “three-way handshake”

Retransmissions #

Resets #

Concurrent Connections #

Bulk vs. Interactive Data #

Congestion Window #

Congestion #

Congestion Avoidance #

Speed Limitations #

Timeout and Retransmission #

Persist Timer #

Keepalive Timer #

Fast Recovery #

Path MTU Discovery #

FTP #

RPC (Remote Procedure Call) #

NFS #

X Window System #