0% found this document useful (0 votes)
11 views1 page

TCP Protocol Overview

TCP (Transmission Control Protocol) is a connection-oriented protocol that ensures reliable communication by establishing a connection before data transmission and using error checking, flow control, and congestion control. It employs a three-way handshake for connection establishment and includes various header fields for tracking data and ensuring integrity. Common applications utilizing TCP include HTTP/HTTPS, FTP, SMTP, Telnet, and SSH.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views1 page

TCP Protocol Overview

TCP (Transmission Control Protocol) is a connection-oriented protocol that ensures reliable communication by establishing a connection before data transmission and using error checking, flow control, and congestion control. It employs a three-way handshake for connection establishment and includes various header fields for tracking data and ensuring integrity. Common applications utilizing TCP include HTTP/HTTPS, FTP, SMTP, Telnet, and SSH.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

TCP (Transmission Control Protocol) - Overview

TCP (Transmission Control Protocol) is a connection-oriented protocol that ensures reliable


communication between devices on a network. It operates at Layer 4 (Transport Layer) of the OSI
model.

Key Features of TCP:


- Connection-Oriented: A connection is established before data is transmitted.
- Reliable: TCP ensures that data is delivered in order and without errors.
- Error Checking: TCP uses checksums to verify data integrity.
- Flow Control: TCP uses windowing to prevent overwhelming the receiver.
- Congestion Control: TCP adjusts the data rate based on network conditions.
- Sequencing: Ensures packets are reassembled in the correct order.
- Acknowledgments: Each data segment is acknowledged upon receipt.

Three-Way Handshake:
1. SYN: The client sends a SYN (synchronize) message to the server.
2. SYN-ACK: The server responds with a SYN-ACK message.
3. ACK: The client sends an ACK (acknowledgment), and the connection is established.

TCP Header Fields:


- Source Port & Destination Port: Identify sending and receiving applications.
- Sequence Number: Keeps track of data segments.
- Acknowledgment Number: Indicates the next expected byte.
- Data Offset: Size of the TCP header.
- Flags: Control bits (SYN, ACK, FIN, etc.).
- Window Size: Controls flow of data.
- Checksum: Ensures integrity.
- Urgent Pointer: Indicates urgent data.

Common Applications that Use TCP:


- HTTP/HTTPS (Web Browsing)
- FTP (File Transfer Protocol)
- SMTP (Email)
- Telnet
- SSH

You might also like