The International Arab Journal of Information Technology (IAJIT)


Analysis of TCP Issues and Their Possible Solutions

The Internet of Things (IoT) is widely known as a revolutionary paradigm that offers communication among different types of devices. The primary goal of this paradigm is to implement efficient and high-quality smart services. It requires a protocol stack that offers different service requirements for inter-communication between different devices. Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) are used as transport layer protocols in IoT to provide the quality of service needed in various IoT devices. IoT encounters many shortcomings of wireless networks, while also posing new challenges due to its uniqueness. When TCP is used in an IoT system, a variety of challenging issues have to be dealt with. This paper provides a comprehensive survey of various issues which arises due to the heterogeneous characteristics of IoT. We identify main issues such as Retransmission Timeout (RTO) algorithm issue, congestion and packet loss issue, header overhead, high latency issue, link layer interaction issue, etc., Moreover, we provide several most probable solutions to the above-mentioned issues in the case of IoT scenarios. RTO algorithm issue has been resolved by using algorithms such as CoCoA, CoCoA+, and CoCoA++. Apart from these, the high latency issue has been solved with the help of a long lived connection and TCP Fast open. Congestion and packet loss issue has been resolved by using several TCP variants such as TCP New Reno, Tahoe, Reno, Vegas, and Westwood.

[1] Akpakwu G., Hancke G., and Abu-Mahfouz A., “CACC: Context-aware Congestion Control Approach for Lightweight Coap/UDP-Based Internet of Things Traffic,” Transactions on Emerging Telecommunications Technologies, vol. 31, no. 2, pp. 1-19, 2020.

[2] Al-Jubari A., Othman M., Ali B., and Abdul Hamid N., “TCP Performance in Multi-Hop Wireless ad Hoc Networks: Challenges and Solution,” EURASIP Journal on Wireless Communications and Networking, vol. 2011, no. 1, pp. 1-25, 2011.

[3] Al-Khatib W. and Gunavathi K., “A Novel Mechanism to Improve Performance of TCP Protocol Over Asymmetric Networks,” The International Arab Journal of Information Technology, vol. 5, no. 1, pp. 66-74, 2008.

[4] Allman M., Paxson V., and Stevens W., “RFC 5681: TCP Congestion Control, 2009.

[5] Betzler A., Gomez C., Demirkol L., and Paradells J., “Coap Congestion Control for the Internet of Things,” IEEE Communications Magazine, vol. 54, no. 7, pp. 154-160, 2016.

[6] Betzler A., Gomez C., Demirkol L., and Paradells “Cocoa+: an Advanced Congestion Control Mechanism for Coap,” Ad Hoc Networks, vol. 33, pp. 126-139, 2015.

[7] Bolettieri S., Tanganelli G., Vallati C., and Mingozzi E., “Pcocoa: A Precise Congestion Control Algorithm for Coap,” Ad Hoc Networks, vol. 80, pp. 116-129, 2018.

[8] Bormann C., Ersue M., and Keranen A., “Terminology for Constrained-Node Networks,” RFC 7228, 2014.

[9] Brakmo L. and Peterson L., “TCP Vegas: End-to- End Congestion Avoidance on A Global Internet,” IEEE Journal on Selected Areas in Communications, vol. 13, no. 8, 1465-14, 1995.

[10] Cheng Y., Chu J., Radhakrishnan S., and Jain A., Analysis of TCP Issues and Their Possible Solutions in The Internet of Things 213 “Tcp Fast Open,” RFC 7413, 2014.

[11] El-Bazzal Z., Ahmad A., Houssini M., El Bitar I., and Rahal Z., “Improving the Performance of TCP Over Wireless Networks,” in Proceeding of 6th International Conference on Digital Information, Networking, and Wireless Communications, Beirut, pp. 12-17, 2018.

[12] Ericcson., “Ericsson Mobility Report-November 2022,” papers/mobility-report/dataforecasts/iot- connections-outlook, Last Visited, 2020.

[13] Floyd S., Henderson T., and Gurtov A., “The Newreno Modification to TCP’s Fast Recovery Algorithm,” Internet Request for Comments, pp. 2582,1999.

[14] Floyd S., Mahdavi J., Mathis M., and Romanow A., “TCP Selective Acknowledgment Options,” No. rfc2018, 1996.

[15] Gomez C., Moret A., and Crowcroft J., “TCP in the Internet of Things: from Ostracism to Prominence,” IEEE Internet Computing, vol. 22, no. 1, pp. 29-41, 2018.

[16] Goswami C. and Sultanah P., “A Study on Cross- Layer TCP Performance in Wireless Ad Hoc Network,” in proceeding of International Conference on Intelligent Data Communication Technologies and Internet of Things, Coimbatore, pp. 56-70, 2018.

[17] Hussain S. and Parween S., “Comparative Study of TCP Congestion Control Algorithm in IoT,” in Proceeding of 3rd International Conference on Advances in Computing, Communication Control and Networking, Greater Noida, pp. 1428-1431, 2022.

[18] Inamura H., Montenegro G., Ludwig R., Gurtov A., and Khafizov F.,“TCP Over Second (2.5 G) and Third (3G) Generation Wireless Networks,” Rfc3481, 2003.

[19] Jacobson V., Braden R., and Borman D., “TCP Extensions for High Performance,” Internet Request for Comments, vol. 1323, pp. 1-37, 1992.

[20] Jacobson V., “Congestion Avoidance and Control,” ACM SIGCOMM Computer Communication Review, vol. 18, no. 4, pp. 14-3, 1988.

[21] Jacobson V., “Compressing TCP/IP Headers for Low-Speed Serial Links,” No. rfc1144, 1990.

[22] Jarvinen I., Raitahila L., Cao Z., and Kojo M., “FASOR Retransmission Timeout and Congestion Control Mechanism for CoAP,” IEEE Global Communications Conference, Abu Dhabi, pp. 1-7, 2018.

[23] Leung K. and Li V., “Transmission Control Protocol (TCP) in Wireless Networks: Issues, Approaches, and Challenges,” IEEE Communications Surveys and Tutorials, vol. 8, no. 4, pp. 64-79, 2006.

[24] Mascolo S., Gerla M., Sanadidi M., Casetti C., and Wang R., “TCP Westwood: End-to-end Bandwidth Estimation for Efficient Transport over Wired and Wireless Networks,” Wireless Networks, vol. 8, no. 5091294, pp. 467-479, 2002.

[25] Mathis M. and Mahdavi J., “Forward Acknowledgement: Refining TCP Congestion Control,” ACM SIGCOMM Computer Communication Review, vol. 26, no. 4, pp. 281- 29, 1996.

[26] Mishra N., Verma L., Srivastava P., and Gupta A., “An Analysis of IoT Congestion Control Policies,” Procedia Computer Science, vol. 132, pp. 444-450, 2018.

[27] Molia H. and Kothari A., “TCP Variants for Mobile Adhoc Networks: Challenges and Solutions,” Wireless Personal Communications, vol. 100, no. 4, pp. 1791-1836, 2018.

[28] Montenegro G., Grossman D., Touch J., Mahdavi J., Bormann C., Karn P., Reiner L., Fairhurst G., and Wood L., “Advice for Internet Subnetwork Designers,” No. rfc3819, 2004.

[29] OASIS, “Information Technology--Message Queuing Telemetry Transport (MQTT) v3.1.1,” ISO/IEC 20922:2016; International Organization for Standardization (ISO), 2016.

[30] Ouakasse F. and Rakrak S., “An Improved Adaptive Coap Congestion Control Algorithm,” International Journal of Online and Biomedical Engineering, vol. 15, no. 3, pp. 96-109, 2019.

[31] Parween S., Hussain S., and Hussain M., “A Survey on Issues and Possible Solutions of Cross- Layer Design in Internet of Things,” International Journal of Computer Networks and Applications, vol. 8, no. 4, pp. 311-333, 2021.

[32] Parween S. and Hussain S., “A Comparative Analysis Of Coap Based Congestion Control In Iot,” in Proceeding of 4th International Conference on Recent Trends in Computer Science and Technology, Jamshedpur, pp. 321- 324, 2021.

[33] Parween S. and Hussain S., “Cross-Layer based TCP Performance Enhancement in IoT Networks,” International Journal of Advanced Computer Science and Applications, vol. 13, no. 6, pp. 3830-396, 2022.

[34] Paxson V. and Allman M., “RFC 2988: Computing TCP’s Retransmission Timer Internet RFC,” 2000.

[35] Postel J., “Transmission Control Protocol,” IETF RFC 793, 1981.

[36] Rahman A. and Dijk E., “Group Communication for the Constrained Application Protocol (CoAP),” 2014.

[37] Rathod V., Jeppu N., Sastry S., Singala S., and Tahiliani M., “Cocoa++: Delay Gradient Based Congestion Control for Internet of Things,” Future Generation Computer Systems, vol. 100, 214 The International Arab Journal of Information Technology, Vol. 20, No. 2, March 2023 pp. 1053-1072, 2019.

[38] Saint-Andre P., “Extensible Messaging and Presence Protocol (XMPP): Core,” RFC 6120, 2011.

[39] Shang W., Yu Y., Droms R., and Zhang L., “Challenges in IoT Networking via TCP/IP Architecture,” NDN Technical Report NDN- 0038, 2016.

[40] Shelby Z., Hartke K., and Bormann C., “Constrained Application Protocol (CoAP),” Orgiddraftietfcorecoap01 Txt 0807, 2010.

[41] Standard O., “Oasis Advanced Message Queuing Protocol (Amqp) Version 1.0,” International Journal of Aerospace Engineering Hindawi, 2018.

[42] Tariq M., Khan M., Khan M., and Kim D., “Enhancements and Challenges in Coap—A Survey,” Sensors, vol. 20, no. 21, pp. 1-29, 2020.

[43] Verma L. and Kumar M., “An IoT based Congestion Control Algorithm,” Internet of Things, vol. 9, pp. 100157, 2020.

[44] Vermesan O., Friess P., Guillemin P., et al. “Internet of Things Strategic Research Roadmap,” Internet of Things-Global Technological and Societal Trends, 2011.

[45] Xu W. and Wu T., “TCP Issues in Mobile ad Hoc Networks: Challenges and Solutions,” Journal of Computer Science and Technology., vol. 21, no. 1, p. pp. 72-8, 2006. Syed Zeeshan Hussain is presently working as a Professor in the Department of Computer Science, Jamia Millia Islamia (A Central University), New Delhi (India). He has an experience of over 20 years of Teaching and research in the area of Computer Science and its Applications. He has supervised twelve Ph.D. scholars so far, out of which seven scholars have already been awarded Ph.D. Degree. A total number of more than 50 research papers have been published by him in the proceedings of National/International Conferences and refereed Journals. His area of research is Computer Networks and Security. Sultana Parween is a Research scholar in the Department of Computer Science, Jamia Millia Islamia (A Central University), New Delhi, India. Her area of Research is Computer Networks, Internet of Things, and Wireless Sensor Networks.