TCP vs UDP






TCP
UDP
Both TCP and UDP are protocols used for sending bits of data – known as packets – over the internet. They both are built on top of Internet protocol. In other words, whether you are sending a packet via TCP or UDP, that packet is sent to an IP address.
Transmission Control Protocol
User Datagram Protocol
TCP is a connection-oriented.
UDP is a connectionless.
Connection must be established prior to transmission.
Connection less data is sent without setup.
TCP is suited for applications that require high reliability and transmission time is relatively less critical.
USP is suitable for applications that need fast, efficient transmission, such as games.
TCP rearranges data packets in the order specified.
UDP has no inherent order as all packets are independent of each other.
The speed for TCP is slower than UDP.
UDP is faster because error recovery is not attempted.
Reliable – There is absolute guarantee that the data transferred remains intact and arrives in the same order in which it was sent.
There is no guarantee that the messages or packets sent would reach at all.
TCP does error checking and error recovery. Erroneous packets are retransmitted from the source to the destination.
UDP does error checking but simply discards erroneous packets. Error recovery is not attempted.
Receives acknowledgement for each packet sent.
No acknowledgement.
HTTP, HTTPs, FTP, SMTP, Telnet
DNS, DHCP, TFTP, SNMP, RIP, VOIP.






Comments

Popular posts from this blog

C++ Guidelines for Multithreaded System

Signalling System #7(SS7) Protocol.

std::shared_ptr