Abstract
Transmission Control Protocol (TCP) is a communications standard which enables programs and computing devices to exchange messages over a network. An important part of the TCP/IP suite, TCP ensures error free data transmission. TCP breaks down the data into multiple packets, and each packet is transmitted over the link established between source and destination by TCP. Network congestion issue can adversely impact transmission of such data packets, however. Causes for congestion include network overflow (transmission of too many data packets than what network can handle), loss of packets, poor network configuration, inadequate bandwidth, obsolete hardware, etc. TCP also has protocols that can address the network congestion issue. Various variants of TCP algorithm have evolved and have been developed in response to changing congestion control requirements. This paper demonstrates analysis of various such TCP variants like TCP Reno, TCP NewReno, TCP Sack, TCP Vegas, TCP Tahoe, and TCP Westwood. This paper also presents performance study of 3 TCP variants, viz. TCP NewReno, TCP Vegas, and TCP Westwood+ through simulation done in NS3.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Callegari, C., et al.: A survey of congestion control mechanisms in Linux TCP. In: International Conference on Distributed Computer and Communication Networks. Springer, Cham (2013)
Abed, G.A., Ismail, M., Jumari, K.: Exploration and evaluation of traditional TCP congestion control techniques. J. King Saud Univ—Comput. Inf. Sci. 24(2), 145–155 (2012)
Taruk, M., Budiman, E., Setyadi, H.J.: Comparison of TCP variants in long term evolution (LTE). In: 2017 5th International Conference on Electrical, Electronics and Information Engineering (ICEEIE). IEEE (2017)
Chaudhary, P., Kumar, S.: Comparative study of TCP variants for congestion control in wireless network. In: 2017 International Conference on Computing, Communication and Automation (ICCCA). IEEE (2017)
Kaur, H., Singh, G.: TCP congestion control and its variants. Adv. Comput. Sci. Technol. 10(6), 1715–1723 (2017)
Parvez, N., Mahanti, A., Williamson, C.: An analytic throughput model for TCP NewReno. IEEE/ACM Trans. Netw. 18(2), 448–461 (2009)
Sangolli, S.V., Thyagarajan, J.: An efficient congestion control scheme using cross-layered approach and comparison of TCP variants for mobile ad-hoc networks (MANETs). In: 2014 First International Conference on Networks and Soft Computing (ICNSC2014). IEEE (2014)
Kanani, V.I., Panchal, K.J.: Performance Analyses of TCP Westwood 1 (2014)
Forouzan, B.: TCP/IP Protocol Suite. McGraw-Hill
Stevens, W.R.: TCP/IP illustrated. In: The Protocols, vol. 1. Addison-Wesley Professional Computing Series
Abed, G.A., Ismail, M., Jumari, K.: Exploration and evaluation of traditional TCP congestion control techniques. J. King Saud Univ—Comput. Inf. Sci. 24, 145–155 (2012)
Brakmo, L.S., O’Malley, S.W., Peterson, L.L.: TCP vegas: new techniques for congestion detection and avoidance. In: SIGCOMM’94 Proceedings of the Conference on Communications Architectures, Protocols and Applications
Mathis, M., Mahdavi, J.: Forward acknowledgment refining TCP congestion control. In: Pittsburgh Supercomputing Center—ACM SIGCOMM vol. 26, no. 4, October 1996
Abdeljaouad, I., Rachidi, H., Fernandes, S., Karmouch, A.: Performance analysis of modern TCP variants: a comparison of cubic, compound and New Reno. In: 2010 25th Biennial Symposium on Communications (QBSC), pp. 80–83 (2010)
Pentikousis, K.: TCP in wired-cum-wireless environments. IEEE Commun. Surv. Tutorials 3(4), 2–14 (2000)
Grazia, C.A.: Future of TCP on Wi-Fi 6. IEEE Access 9, 107929–107940 (2021)
Jia, M., et al.: MFBBR: an optimized fairness-aware TCP-BBR algorithm in wired-cum-wireless network. In: IEEE INFOCOM 2020-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). IEEE (2020)
Huang, S., Dong, D., Bai, W.: Congestion control in high-speed lossless data center networks: a survey. Futur. Gener. Comput. Syst. 89, 360–374 (2018)
Li, Y., et al.: HPCC: high precision congestion control. In: Proceedings of the ACM Special Interest Group on Data Communication, pp. 44–58 (2019)
Bazi, K., Nassereddine, B.: Congestion control management in high speed networks. In: WITS 2020, pp. 527–537. Springer, Singapore (2022)
Millán, G., et al.: A simple and fast algorithm for traffic flow control in high-speed computer networks. In: 2018 IEEE International Conference on Automation/XXIII Congress of the Chilean Association of Automatic Control (ICA-ACCA). IEEE (2018)
Verma, L.P., Verma, I., Kumar, M.: An adaptive congestion control algorithm. http://iieta.org/journals/mmc_a 92(1), 30–36 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Moradiya, H., Popat, K. (2023). Survey of Protocol-Based Approaches Using NS3 for Congestion Control. In: Choudrie, J., Mahalle, P., Perumal, T., Joshi, A. (eds) ICT with Intelligent Applications. Smart Innovation, Systems and Technologies, vol 311. Springer, Singapore. https://doi.org/10.1007/978-981-19-3571-8_54
Download citation
DOI: https://doi.org/10.1007/978-981-19-3571-8_54
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-3570-1
Online ISBN: 978-981-19-3571-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)