TCP From Scratch

TCP Terminology


πŸ“š TCP Connection EstablishmentPart 3 of 7
  1. 1. Why TCP?
  2. 2. How People and Computers communicate
  3. 3. TCP Terminology
  4. 4. How Port Numbers work
  5. 5. Problems a missing Packet cause
  6. 6. Purpose of Connection Establishment
  7. 7. Concept of Sequence Number & Acknowledgement
Connection EstablishmentThis is a 3/4 way process to establish a TCP Connection.
Sequence NumbersEach TCP Packet will have a sequence number assigned to it
AcknowledgementThe response to a connection establishment
Flow ControlInstead of receiving 10GB of information/data at once, can request to get this in smaller chunks. This is controlling the flow of how much data can be processed. Buffering & Windowing are concepts under Flow Control.
Error ControlThis is to know of any errors in the packet flow. Checksum and Selective Ack's are concepts under Error Control.
Congestion ControlThis is when the whole network has so much data it is not able to process some packets. It is to check if network is congested, if it is, to send less data at one time.
Port NumbersThese are the port numbers that identify the application. Only one application can run that port number at a time on the server side.

Recommended materials

Log In

Comments