TCP

From Linuxhelp Wiki

acelcnatro

The TCP/IP Stack
Application layer HTTP, SMTP, FTP, SSH, IRC, etc.
Transport layer TCP, UDP, SCTP, RTP, DCCP, etc.
Network layer IPv4, IPv6, ARP, ICMP, etc.
Data Link Layer Ethernet, 802.11a/b/g WiFi, Token ring, FDDI, etc.

TCP (Transmission Control Protocol) is a connection-oriented protocol that exists on the transport layer of the OSI Model. TCP is popular for transmitting important data from one computer to another because it is more reliable, it checks to ensure that all data is intact and waits for acknowledgement from the receiver before sending the next packet. The disadvantage of this is that it slows down the process of transfering information due to the extra process of checking. Some applications do not need this sort of checking, and require a faster communication; this is where UDP comes in.

TCP is commonly used for applications that require every packet to be delivered safely and intact such as HTTP, FTP, SMTP, etc.

What's Related