UDP provides two services not provided by the IP layer. It provides port numbers to help distinguish different user requests and, optionally, a checksum capability to verify that the data arrived intact. TCP has emerged as the dominant protocol used for the bulk of internet connectivity due to its ability to break large data sets into individual packets, check for and resend lost packets, and reassemble packets in the correct sequence. But these additional services come at a cost in terms of additional data overhead and latency. In contrast, UDP is considered a connectionless protocol because it doesn't require a virtual circuit to be established before any data transfer occurs. The communication protocol just sends the packets, which means that it has much lower bandwidth overhead and latency. With UDP, packets may take different paths between sender and receiver, and as a result, some packets may be lost or received out of order.
User Datagram Protocol features User Datagram Protocol has attributes that make it beneficial for use with applications that can tolerate lost data. For example:
UDP header composition
UDP uses headers when packaging message data to transfer over network connections. UDP headers contain a set of parameters -- called fields -- defined by the technical specifications of the protocol.
The User Datagram Protocol header has four fields, each of which is 2 bytes. They are the following:
The composition of the four UDP header fields: source port, destination port, UDP length and checksum
How UDP Works
UDP uses IP to get a datagram from one computer to another. UDP works by gathering data in a UDP packet and adding its own header information to the packet. This data consists of the source and destination ports to communicate on, the packet length and a checksum. After UDP packets are encapsulated in an IP packet, they're sent off to their destinations.
Unlike TCP, UDP doesn't guarantee that the packets will get to the right destinations. That means that UDP doesn't connect to the receiving computer directly -- which TCP does. Rather, it sends the data out and relies on the devices in between the sending and receiving computers to correctly get the data where it's supposed to go.
Most applications that use UDP wait for any replies that are expected as a result of packets sent using the communication protocol. If an application doesn't receive a reply within a certain time frame, the application sends the packet again, or it stops trying.
UDP uses a simple transmission model that doesn't include handshaking dialogues to provide reliability, ordering or data integrity. Consequently, UDP's service is unreliable, and packets may arrive out of order, appear to have duplicates or disappear without warning.
Although this transmission method doesn't guarantee that the data being sent will reach its destination, it does have low overhead, and it's popular for services that don't absolutely have to work the first time.
Application of UDP
UDP can be used in applications that require lossless data transmission when the application is configured to manage the process of retransmitting lost packets and correctly arranging received packets. This approach can help to improve the data transfer rate of large files compared to TCP.
In the Open Systems Interconnection (OSI) communication model, UDP, like TCP, is in Layer 4, the transport layer. UDP works in conjunction with higher-level protocols to help manage data transmission services, including Trivial File Transfer Protocol (TFTP), Real Time Streaming Protocol (RTSP) and Simple Network Management Protocol (SNMP).
UDP is an ideal protocol for network applications in which perceived latency is critical, such as in gaming and voice and video communications, which can suffer some data loss without adversely affecting perceived quality. In some cases, forward error correction techniques are used to improve audio and video quality, despite some loss.
UDP can also be used for applications that depend on the reliable exchange of information but should have their own methods to answer packets. These services are advantageous because they're not bound to fixed patterns to guarantee the completeness and correctness of the data packets sent. Users can decide how and when to respond to information that's not correct or sorted.
UDP can also be used for multicasting because it supports packet switching. In addition, UDP is used for some routing update protocols, such as Routing Information Protocol (RIP).
UDP can be used in applications where speed rather than reliability is critical. For instance, it might be prudent to use UDP in an application sending data from a fast acquisition where it's OK to lose some data points.
TCP Vs. UDP
TCP and UDP are part of the TCP/IP protocol suite, which includes a number of protocols for carrying out network communications.
UDP characteristics include the following:
TCP characteristics include the following:
So Much Helpful Content & I will Recommend
ReplyDeletehttps://fbvideo.ga/
for Download Facebook Videos in High Quality...
Thanks You!...
Post a Comment