Congestion Window Scaling Method to Optimize Delay in TCP/IP

TCP (Transmission Control Protocol) is a protocol of layer four (Transport Layer), and IP (Internet Protocol) is in the Network Layer (Layer 3) of the OSI Model. The TCP protocol is the most used of the network applications on the Internet. TCP performance is strongly influenced by its congestion control algorithms that limit the amount of transmitted traffic based on the estimated network capacity and utilization. TCP is a connection-oriented protocol which guarantees the sent packets to the destination in accurate order whereas UDP is an unreliable/connectionless protocol which does not guarantee that the sent messages would reach the destination. A TCP connection is used to control packet sizes, the rate of data exchange, flow control and network congestion. Unfortunately, congestion/network overload happens in the TCP connection which affects the rate of data flow, loss in packets transmitted, packet transmission delay and delayed acknowledgment. In this paper, a method to scale the congestion window on the sender and receiver to optimize the delay of transmission in TCP in order to reduce the congestion rate is proposed. The proposed congestion control algorithm enables a sender to optimize and initialize the congestion window before transmitting packets. The proposed method is evaluated by simulating the transmission in Network Simulation 3 (NS3).

[1]  Martin Mauve,et al.  A survey on TCP-friendly congestion control , 2001, IEEE Netw..

[2]  Tianrong Zhang,et al.  Packet-Scale Congestion Control Paradigm , 2017, IEEE/ACM Transactions on Networking.

[3]  Lun Li,et al.  Cross-layer optimization in TCP/IP networks , 2005, IEEE/ACM Transactions on Networking.

[4]  Walter Goralski,et al.  The Illustrated Network: How TCP/IP Works in a Modern Network , 2008 .

[5]  Gaurav Raina,et al.  FAST TCP: Some fluid models, stability and Hopf bifurcation , 2017, Perform. Evaluation.

[6]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[7]  Jin-Wook Chung,et al.  End-to-End Network Performance Management Framework Based on Case-Based Reasoning , 2017, Wirel. Pers. Commun..

[8]  Amit Agarwal,et al.  An argument for increasing TCP's initial congestion window , 2010, CCRV.

[9]  Anirban Mahanti,et al.  An analytic throughput model for TCP NewReno , 2010, TNET.

[10]  W. Richard Stevens,et al.  TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms , 1997, RFC.

[11]  Nandita Dukkipati,et al.  Increasing TCP's Initial Window , 2013, RFC.

[12]  Robert L. Grossman,et al.  UDT: UDP-based data transfer for high-speed wide area networks , 2007, Comput. Networks.

[13]  Guang Jin,et al.  Adaptive low-priority congestion control for high bandwidth-delay product and wireless networks , 2017, Comput. Commun..

[14]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[15]  Sachin Kumar,et al.  A Review of Comparative Analysis of TCP Variants for Congestion Control in Network , 2017 .

[16]  Fernando Paganini,et al.  Dynamics of TCP/RED and a scalable control , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[17]  Rahul Singh,et al.  A Survey on TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) over AODV Routing Protocol , 2014 .