| Lesson 7 || TCP/IP and UDP |
| Objective || Explain differences between TCP/IP and UDP |
TCP/IP and UDP
Explain the differences between TCP/IP and UDP protocols
If a son in Chicago is sending a present to his mother in Mississippi for her birthday, he will have to put it in a box to ensure that the Postal Service accepts it and that it does not break on the way.
He will also have to take into account the amount of time it will take for the present to reach his mother on time.
To send a message over the Internet, some steps and considerations need to be taken too.
TCP/IP and UDP are two protocols for transmission of documents over the Internet. They serve similar functions, but have somewhat different features.
The application of one or another depends on needs or priorities that vary with the content of the file or service required.
Transmission Control Protocol/Internet Protocol (TCP/IP) is a communications protocol suite developed to network dissimilar systems.
In other words, this protocol allows different kinds of computers, such as PCs and Macs, to communicate between them.
TCP/IP is the global standard for Internet-based communications. It is a connection-oriented protocol.
When a file is sent over the Internet, the TCP/IP protocol slices the file into "chunks", called packets, so that the file can be transmitted more efficiently.
Packets are the unit of data used to send a message from point A to point B.
When John in point A sends a file to Mary in point B, TCP/IP slices the file into packets, numbers the packets to ensure that they are received, and reassembles them in the order in which they were sent.
If a packet is corrupted or lost along the way, TCP will automatically ensure that the particular packet is re-sent.
UDP (User Datagram Protocol) is a connectionless protocol that does not guarantee reliable delivery of packets (or datagrams) from Point A to Point B.
UDP does not establish a virtual circuit, nor does it number the packets sequentially or acknowledge how many packets were sent.
The packets or datagrams sent using UDP may be lost on the way or arrive out of order and make it impossible to reassemble the file.
However, UDP is faster than TCP because it produces less overhead for each system to process. It is used for protocol transmissions that require real-time performance, for example, streaming audio and video. It is also used when sending a domain name to the DNS (that is why sometimes you may experience a long delay when visiting a new page. Then you try it again and it works. The UDP protocol 'lost' your request).
Question: What are the advantages of TCP/IP and UDP over each other?
Answer: TCP/IP is reliable: it guarantees accurate delivery.
UDP is faster than TCP/IP and allows for real time performance, for example when streaming audio or video. UDP is primarily used each time a domain name needs to be translated to an IP via the DNS. It travels to the DNS via UDP. In the next lesson, how IP addresses are specified will be discussed.