VOL. 13, NO. 9, MAY 2018 ISSN 1819-6608 ARPN Journal of Engineering and Applied Sciences ©2006-2018 Asian Research Publishing Network (ARPN). All rights reserved. www.arpnjournals.com 3087 PERFORMANCE EVALUATION OF TCP, UDP, AND SCTP IN MANETS G. N. Vivekananda and P. Chenna Reddy Department of Computer Science Engineering, JNTUA, Ananthapuramu, Andhra Pradesh, India E-Mail: vivekanandagn@gmail.com ABSTRACT The number of applications that are using ad-hoc interface is increasing continuously. This effect on diverse quality requirements such as delay, bandwidth, jitter, and reliability. Transmission Control Protocol (TCP) allows two hosts to establish a connection and switch streams of data. User Datagram Protocol (UDP) is a connectionless protocol that is used mainly for low-latency applications. In-Stream Control Transmission Protocol (SCTP) we can transmit several data streams between two endpoints when a network connection established at the same time. Due to the various constraints such as mobility, flexibility, and reliability, TCP and UDP don't perform well in ad hoc networks. This paper gives the performance evaluation of TCP, UDP, and SCTP regarding various quality metrics using ns2. Simulation results prove that SCTP performs better than TCP and UDP regarding throughput, jitter, loss rate, packet delivery ratio, and end-to-end delay in ad hoc networks. Keywords: MANETs, multi-streaming, performance, SCTP, TCP, UDP. 1. INTRODUCTION Nowadays interactive applications are among the most popular services in the Information and Communication Technologies world. The main reasons for this are, increase in various devices that support different data applications. In recent years, there is also increase in some users from professional to personal. Increase in the processing speed, capabilities of devices, and the global applications of mobile networks designed for data communications results in high data rate services. These make data transmission as a potential area to work. TCP acts as a byte-oriented protocol as its acknowledgment and flow control depends on the byte number rather than packet number. Each packet or segment is identified by a data octet number, although data communicated over the internet are in small or large parts. UDP cannot ensure ordered data transmission and reliability in the TCP fashion. This may be because of many issues like out of order arrival of the datagrams, or data duplications, or may be misplaced or lost without notification. The main reason that makes UDP more efficient and faster is avoiding the checking overhead from every packet arrival. UDP performs well in the scenarios in which confident delivery is not essential. Applications that are time sensitive frequently uses UDP, as dropped packets are considered equivalent to delayed packets. UDP Connectionless nature also benefits servers that respond minor requests from a massive number of clients also. Unlike TCP, UDP provisions packet broadcasting. In SCTP message transmissions carrier in the form of a stream instead of individual data packets and hence, considered as a single operation (J. Rosenberg et al., 2005). Similarly, the reception of the exact message also viewed as a single transaction. Multi-homing and Multi- streaming are the two unique features of SCTP that deliver reliable data simultaneously (Vivekananda, G. N et al., 2017). Reliability and content delivery can categorize possible ways of data transfer. The reliability category differentiates between transmission with full reliability, no reliability, and partial reliability. Reliability can be achieved through missing or misplaced data retransmissions, which may further lead to delays in transmissions. For partial reliability, retransmissions are attempted in a limited number, thereby regulating the delaying of remaining streams and not transmitting outdated data. Four possible categories of data deliveries are reliable, unreliable, ordered, and unordered that are possibly used by SCTP mechanisms (R.Fracchia et al., 2005). The objective of this paper is to ascertain that SCTP performs better regarding the delay, throughput, controlled packet loss and an increase in packet delivery ratio maintaining reliability in ad hoc networks when compared to UDP and TCP in data transmissions. Overhead comparison of protocols Transport Protocol Data Unit (PDU) headers- TCP-PDU consists of 20 bytes of a length of the header without options, and UDP-PDU header has 8 bytes of header whereas SCTP-PDU consumes 12 bytes length of standard header along with its headers. For example, if data header chunk of SCTP has 16 bytes, then SCTP-PDU can carry a single data chunk, i.e.,28 bytes which will be the total header size, which is 40% greater than the TCP- PDU header without using the options. In Message-based vs. Byte-based transmission, Chunk acts as basic transmission units in SCTP. SCTP sender covers every Application-PDU (A-PDU) in a single chunk. A-PDU is delivered similarly from the SCTP receiver as it is received. SCTP boundaries preserve message during transmission and delivery (R.Stewartet al., 2004). Similar to UDP, the sender sends a message in only one operation in SCTP, and the receiving application receives the exact message that is processed in one operation. In contrast to this mechanism, byte-based transmission is followed by TCP. TCP sender does not maintain message A-PDU boundaries. For instance, we can add the end portion of one A-PDU with the beginning part of another A-PDU as the bytes fit into one single TCP-segment during transmission. Similarly, a TCP