Performance Evaluation of UDP, DCCP and TCP in Congested Wired Networks

Performance Evaluation of UDP, DCCP and TCP in Congested Wired Networks

Hossam Mzrieb (Tishreen University, Lattakia, Syria)
Copyright: © 2019 |Pages: 9
DOI: 10.4018/IJISSC.2019070103

Abstract

Communication through the internet is one of the dominant methods of exchanging information. TCP and UDP are the transport layer protocols responsible for transit of nearly all Internet communications. Due to the growth of real-time audio and video applications, UDP is being used more frequently as a transport protocol, but unlike TCP, UDP has no mechanism for congestion control leading to wasted bandwidth and poor performance, so the DCCP protocol has appeared as a replacement for UDP. In this article, the author performs some simulations using NS2 for Drop Tail and RED queuing models to evaluate the performance of TCP, UDP, DCCP CCID2, and DCCP CCID3 protocols in congested wired networks. The performance metrics used are throughput, end to end delay, number of sent and lost packets. The obtained results show that the DCCP CCID2 performs the best throughput with the minimum of delay as compared to UDP, TCP, and DCCP CCID3.
Article Preview
Top

2. Transport Layer Protocols

In the TCP/IP model, the transport layer accepts the data from the application layer and adds its header, then forwards to the lower layers for further processing. The transport layer provides efficient, reliable services such as reliable data transfer, congestion control, buffering, flow control and multiplexing /demultiplexing. Therefore, its performance directly affects the application performance as perceived by the user. Many protocols have been proposed by IETF to meet the requirements of the transport layer, the most known are User Datagram Protocol (UDP) (Postel, 1980), Transmission Control Protocol (TCP) (Postel, 1981), Datagram congestion control protocol (DCCP) (Kohler, 2006). UDP is one of the basic protocols of internet protocol stack. It is a simple transport layer protocol that does not provide any reliability and in-order delivery of the data packets. Also, there is no congestion control mechanism in UDP. It is very suitable for applications that prefer packet loss to jitter or time critical requirements. UDP is considered where the in-time delivery of data is important rather than reliable delivery. So, most of the multimedia application such as video streaming use UDP as their transport protocol.

TCP is one of the main protocols of the internet it provides reliable, ordered, and error-checked delivery of a stream of octets (bytes) between applications running on hosts communicating by an IP network. TCP uses a number of mechanisms to achieve high performance and avoid congestion collapse, where network performance can fall by several orders of magnitude. These mechanisms control the rate of data entering the network, keeping the data flow below a rate that would trigger collapse. Acknowledgments for data sent, or lack of acknowledgments, are used by senders to infer network conditions between the TCP sender and receiver. Coupled with timers, TCP senders and receivers can alter the behavior of the flow of data. This is more generally referred to as congestion control and/or network congestion avoidance. Modern implementations of TCP contain four intertwined algorithms: slow-start, congestion avoidance, fast retransmit, and fast recovery (Kumar, 2012).

Complete Article List

Search this Journal:
Reset
Open Access Articles
Volume 11: 4 Issues (2020): 2 Released, 2 Forthcoming
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing