Q. Can you explain the difference between UDP and TCP internet protocol (IP) traffic and its usage with an example?
A. Transmission Control Protocol (TCP) and User Datagram Protocol (UDP)is a transportation protocol that is one of the core protocols of the Internet protocol suite. Both TCP and UDP work at transport layer TCP/IP model and both have very different usage.
Difference between TCP and UDP
| TCP | UDP |
| Reliability: TCP is connection-oriented protocol. When a file or message send it will get delivered unless connections fails. If connection lost, the server will request the lost part. There is no corruption while transferring a message. | Reliability: UDP is connectionless protocol. When you a send a data or message, you don't know if it'll get there, it could get lost on the way. There may be corruption while transferring a message. |
| Ordered: If you send two messages along a connection, one after the other, you know the first message will get there first. You don't have to worry about data arriving in the wrong order. | Ordered: If you send two messages out, you don't know what order they'll arrive in i.e. no ordered |
| Heavyweight: - when the low level parts of the TCP "stream" arrive in the wrong order, resend requests have to be sent, and all the out of sequence parts have to be put back together, so requires a bit of work to piece together. | Lightweight: No ordering of messages, no tracking connections, etc. It's just fire and forget! This means it's a lot quicker, and the network card / OS have to do very little work to translate the data back from the packets. |
| Streaming: Data is read as a "stream," with nothing distinguishing where one packet ends and another begins. There may be multiple packets per read call. | Datagrams: Packets are sent individually and are guaranteed to be whole if they arrive. One packet per one read call. |
| Examples: World Wide Web (Apache TCP port 80), e-mail (SMTP TCP port 25 Postfix MTA), File Transfer Protocol (FTP port 21) and Secure Shell (OpenSSH port 22) etc. | Examples: Domain Name System (DNS UDP port 53), streaming media applications such as IPTV or movies, Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP) and online multiplayer games etc |
Further readings
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop












{ 62 comments… read them below or add one }
Is there a difference in security maximums between TCP and UDP?
Everything about networking
i think there’s an error in this notes…
datagrams is under the TCp and streaming under UDP..is it right??
plz send me noptes of tcp and udp protocols.
UDP is connectionless protocol,when you send data it has no conformation data has been received or not.only send data
TCP is connection oriented protocol,when you send data it has confirmation.
please try to update me every time there a new brochure about udp and tcp
At which layer of OSI, UDP and TCP works?
Transport layer
Transport layer
transport layer oneof the layers of tcp/ip
give the full information on tcp and udp
TCP—Transmission control Protocal and user data gram protocol
transmition control protocol,user data protocol
For every opening a web page there should be a ack to the server?
plz send me difference between TCP & UDP
Hi Rupali,
The diffrence between TCP and UDP
TCP (Transmission Control Protocol) is the most commonly used protocol on the Internet. The reason for this is because TCP offers error correction. When the TCP protocol is used there is a “guaranteed delivery.” This is due largely in part to a method called “flow control.” Flow control determines when data needs to be re-sent, and stops the flow of data until previous packets are successfully transferred. This works because if a packet of data is sent, a collision may occur. When this happens, the client re-requests the packet from the server until the whole packet is complete and is identical to its original.
UDP (User Datagram Protocol) is anther commonly used protocol on the Internet. However, UDP is never used to send important data such as webpages, database information, etc; UDP is commonly used for streaming audio and video. Streaming media such as Windows Media audio files (.WMA) , Real Player (.RM), and others use UDP because it offers speed! The reason UDP is faster than TCP is because there is no form of flow control or error correction. The data sent over the Internet is affected by collisions, and errors will be present. Remember that UDP is only concerned with speed. This is the main reason why streaming media is not high quality
Thanx a lot i lent a lot, very useful
thnxxx
Thanks a lot Raghu!
Exellent Explanation.
THANX A LOT
NICE EXPLANATION
1.TCP and UDP both are core part of internet protocol.
2.Both TCP and UDP are act at the session layer of OSI reference model.
Very useful thanx these are some of topics that want to crash my head u no.
Thanx
mostily we are useing tcp becoz we come to know our data is send or not becoz we get reply in tcp. But in case of utp we cant get any information about our data ……
Before you learn a lot on the TCP and UDP Protocols Just Think of the simple Logis is that TCP Is more reliable then UDP But, UDP is More faster then TCP ok.
Please send me the complete Notes for the CCNA Certification, also send me the Distinguish between all the Protocols
This is very helpful. A follow-up question is: what is the max data transfer speed of UDP vs. that of TCP/IP if a 1.0Gbps Ethernet port is used?
hey just explain it little brifely
TCP (Transmission Control Protocol) is the most commonly used protocol on the Internet. The reason for this is because TCP offers error correction. When the TCP protocol is used there is a “guaranteed delivery.” This is due largely in part to a method called “flow control.” Flow control determines when data needs to be re-sent, and stops the flow of data until previous packets are successfully transferred. TCP IS DOING THIS WITH HELP OF ACK PACKET ,
UDP (User Datagram Protocol) is anther commonly used protocol on the Internet. However, UDP is never used to send important data such as webpages, database information, etc,BUT UDP IS FASTER THEN TCP
Am increased by your knowledge…pliz send mi the differences btw handshake protocols via my Email.
Hey !There is nothing to explain more than above.
Please give the diff. between the OSI layer and SONET layer.
Thanks for the Information.! Excellent Explanation.
why DNS use two port 53 or 57?
what is the diff betwen tcp and upd.
detail of osi layers
gadha sala. itna dekhne ke bad bhi nai samja to chhod de. tere bas ki baat nahi hain..
==TCP( Transmission Control Protocol)
* Transport Layered
* Suit Protocol
* Acknowledgment
* Error Detection and Correction
* Relaible
* Slow
* Handshakes
* Connection Oriented
* 1 – 65,535 logical Ports
* 1 – 1024 well reserved ports
* 90% used for Data Communication
==UDP ( User Datagram Protocol )
* Transport Layered
* Suit Protocol
* No Acknowledgment
* No Error Detection and Correction
* No relaiblity
* Fast
* Connectionless
* 1 – 65,535 logical Ports
* 1 – 1024 well reserved ports
* 90% of Voice Communcation uses the UDP
CAN ANYONE TELL ME ABOUT ( TCP OPTIMIZATION, TCP WINDOWING and BANDWIDTH OPTIMIZATION)
you can find me here,
mereen_sameer@yahoo.com
real helpful stuff thanx
This is a useful article explaining it all in full details. Other things left are the other protocols that are available or used on the internet.
so great and nice
baahut achha tutorial he, very nice
thanks real helpful summary there by Umer. I appreciate it.
nice explanation,thanks.
Thanks for the information it is very helpful to me and can any one give the differences between tcp/ip reference model and osi reference model
very useful
very useful thanks
Please give me details on Signal- encoding strategies under topic ( NETWORKING TECHNOLOGY)
thax alot 4 evry1 its very useful explanation……..
TCP (Transmission Control Protocol) is the most commonly used protocol on the Internet. The reason for this is because TCP offers error correction. When the TCP protocol is used there is a “guaranteed delivery.” This is due largely in part to a method called “flow control.” Flow control determines when data needs to be re-sent, and stops the flow of data until previous packets are successfully transferred. This works because if a packet of data is sent, a collision may occur. When this happens, the client re-requests the packet from the server until the whole packet is complete and is identical to its original.
UDP (User Datagram Protocol) is anther commonly used protocol on the Internet. However, UDP is never used to send important data such as webpages, database information, etc; UDP is commonly used for streaming audio and video. Streaming media such as Windows Media audio files (.WMA) , Real Player (.RM), and others use UDP because it offers speed! The reason UDP is faster than TCP is because there is no form of flow control or error correction. The data sent over the Internet is affected by collisions, and errors will be present. Remember that UDP is only concerned with speed. This is the main reason why streaming media is not high quality
really informative
thanx alot for useful article .
can any 1 tell me abt how the addressing types(physical addressing,logical,port,special addressing) are related with OSI layers
any have idea of Bandwidth Calculation..
Very Nice.. Thanks
thanks……………
Plz someone tell d port no. of TCP and UDP
port no. of tcp and udp??????????
Tcp port no is 6.
Udp port no is 17..
hey can any one help me in telling me about the applications of UDP…..a detail is needed urgently plzzz frnd…
give information about tcp,udp algorithms and its application
TCP UDP
relible unrelible
delivery report no delivery reprt
slow fast
etc etc
Thanks for a consise explanation
Q1. on which protocal TCP/ UDP both are working at a time
Q2. how many states in MSTP??
Q3. i have 2 router A & B i want to connect both router. and protocol is running OSPF..
and i got error INIT so what is correct ans…
ANY ONE CAN TELL ME PLZ ……I HAVE ANS JUST FOR ANY OR IP MISSMATCH
Thanx for your useful artical.