Paper Menu >>
Journal Menu >>
Int. J. Communications, Network and System Sciences, 2010, 3, 585-592 doi:10.4236/ijcns.2010.37078 Published Online July 2010 (http://www.SciRP.org/journal/ijcns/). Copyright © 2010 SciRes. IJCNS Analysing TCP for Bursty Traffic Israfil Biswas, Arjuna Sathiaseelan, Raffaello Secchi, Gorry Fairhurst Electronics Research Group (ERG), University of Aberdeen, AB24 3UE, King’s College, Aberdeen, UK E-mail: {israfil, arjuna, raffaello, gorry}@erg.abdn.ac.uk Received April 8, 2010; revised May 15, 2010; accepted June 19, 2010 Abstract The Transmission Control Protocol (TCP) has been designed to support interactive and bulk applications, with performance tuned to support bulk applications that desire to continuously send data. In contrast, this paper analyses TCP performance for a class of applications that do not wish to send continuous data, but in- stead generate bursts of data separated by application-limited periods in which little or no data is sent. In this context, the paper evaluates an experimental method, Congestion Window Validation (CWV), proposed to mitigate the network impact of bursty TCP applications. Simulation results show that TCP-CWV exhibits a conservative behaviour during application-limited periods. The results also show that TCP-CWV is able to use the available capacity after an idle period over a shared path and that this can have benefit, especially over long delay paths, when compared to slow-start restart specified by standard TCP. The paper recom- mends the development of CWV-like algorithms to improve the performance for bursty applications while also providing an incentive for application designers to use congestion control. Keywords: Congestion Window Validation, Slow Start, TCP, Congestion Control 1. Introduction TCP [1] provides an Internet transport protocol that has been designed to support a range of applications. A TCP sender encapsulates data to from TCP segments, which are sent as packets over the Internet. TCP also incorpo- rates congestion control to limit the impact of each flow on other flows that share the network. The standardized TCP congestion control [2] tech- niques maintain a record of the currently available ca- pacity along a network path in a variable, known as Congestion Window (cwnd). Senders increase the num- ber of TCP segments in flight each time positive feed- back is received indicating that the current rate is not contributing to congestion, and reduce cwnd when it is perceived that the network may be congested as indi- cated by loss or congestion marking. This regulates the number of packets an application can inject into the net- work (i.e., the transmission rate). In this method, re- ceived ACKs may be thought of as clocking-out new data [1] based on the concrete evidence that recent path capacity was available. Recent years have seen a change in way many appli- cations use TCP. There has been a significant growth in applications that are “bursty”, that is applications that alternate periods of data transmission at a rate with lim- ited by the application with periods where there is no, or little data to be sent. We call a class of applications that send at a rate lower than the actual available rate or at a rate controlled by the application, “application-limited” [3]. Applications that result in such traffic include online games, video conferencing, etc. This behaviour can also result when already deployed applications, such as when the hyper-text transfer protocol (HTTP) [4] is used with persistent connections. Accompanying the growth of bursty application there has been increased deployment of residential Internet [5]. VoIP and video streaming have become popular real- time applications. However, conventional perception is that TCP may be inappropriate for such applications be- cause of congestion controlled reliable delivery may lead to excessive end-to-end delays. More than 50% of the commercial streaming traffic is carried over TCP [6]. As wide-deployment of Network Address Translators, NATs and firewalls often prevent popular media applications over UDP traffic, bursty applications such as Skype [7] and Windows Media Services [6] use TCP. Researchers [7,8] have evaluated the feasibility of constant bit rate (CBR) over TCP and motivated us to evaluate bursty applications performance using CBR traffic over TCP. Any application-limited TCP flow sends fewer packet probes along the path than allowed by the cwnd. In this case the TCP sender cannot validate that the current value of the cwnd is appropriate by the reception of I. BISWAS ET AL. Copyright © 2010 SciRes. IJCNS 586 ACKs. Therefore, standard TCP reduces the cwnd to the Restart Window (RW) when the TCP sender leaves an idle period, resetting the window to min (IW,cwnd) [9]. This results in poor performance for bursty applications. It also could result in under-utilised capacity for several round trip times (RTTs). Standard TCP also unnecessarily increases the cwnd during an application-limited period, extending this be- yond the size confirmed by reception of ACKs. To support the congestion control [2] for bursty flows over networks with variable characteristics, the tradi- tional congestion control methods need to be revisited. This includes selection of an appropriate TCP-friendly transmission rate [10] inter-flow and intra-flow fairness, multimedia congestion control. We suggest TCP should allow a flow to return, after an idle period, to a recent previously permitted transmission rate, providing there is no indication that the capacity has changed. Congestion Window Validation (CWV) [3] is an ex- perimental modification to the TCP congestion control that was proposed to partially solve the problem of an inappropriate cwnd value. CWV modifies TCP conges- tion control to affect behaviour in two circumstances: when a connection needs to resume transmission after an idle period, and when the flow sending rate is limited by the rate that the application generates data (i.e., applica- tion-limited). In both cases, the current value of the cwnd cannot be validated by reception of positive feedback at the sender, since the number of packet probes along the transmission path is lower than the congestion window itself. In other words, the reception of an ACK does not provide evidence that the network path is able to sustain the transmission rate recorded in the cwnd. CWV also modifies the TCP congestion control pro- cedure by updating cwnd during application-limited to match the application rate. It saves the latest cwnd for use when the flow resumes after an idle or applica- tion-limited period. Many operating systems adopt a conservative ap- proach where TCP resumes transmission in the slow-start phase from a RW of only one packet immediately fol- lowing an idle period [11]. This indicates that imple- menters may prefer the safe approach of RFC 5681 which obsoletes RFC 2581, rather than the more recent CWV proposed in RFC 2861. The remainder of this paper explores the limited success of CWV. The next section contains analysis on CWV. Section III analyses the per- formance of CWV using simulation. Section IV dis- cusses CWV issues. Finally, the last section provides a conclusion. 2. Congestion Window Validation To understand the response of standard TCP after an idle period, this section describes three application behav- iours (this forms the basis of the tests performed in [11] and [12]). We refer to the case where an application stops send- ing for a period less than the TCP Retransmission Time Out (RTO) as a “short idle” period [3]. In this case, stan- dard TCP allows a sender to resume transmission at a rate constrained by the cwnd (i.e., at the same rate of increase of sequence number with time). Therefore, TCP can potentially send a cwnd-size line-rate burst into the network after such an idle period. The hypothesis here is that the previously determined cwnd is still valid when the application resumes transmission. An application that is idle for a period greater than the RTO using standard TCP must restart with slow-start [2]. This resets the cwnd to no more than the Restart Window (RW) and results in exponential growth of the sequence number with time up to the stored ssthresh value. Hence, TCP restarts the ACK clock as at the beginning of a transfer. An application that stops sending for a period greater several RTOs should not make assumptions about the previous congestion state of the path that it was using, nor that it is necessarily using the same path. Hence, standard TCP recommends a sender that is idle over sev- eral RTOs should continue from the RW by also reset- ting the cwnd. In [3], a technique was proposed to provide a conser- vative estimate of cwnd. If the TCP connection has been inactive (i.e., no packets in flight) for a period larger than one retransmission timeout (RTO), cwnd is reduced by a half as many times as the number of RTTs the TCP sender had been idle. This is equivalent to exponentially decaying cwnd during the idle period. Since TCP halves cwnd each time a negative feedback is received (that is, at most once per RTT), CWV provides a safe value for cwnd, which is then expected to be validated by the re- ception of ACKs during the first round of transmission following the idle period. TCP also resets the slow-start threshold (ssthresh) to max (ssthresh, 3 × cwnd/4), which keeps previous in- formation on the available path capacity. Since TCP re- sumes with a cwnd larger than the restart window (RW), the TCP sender can quickly recover its previous trans- mission rate. CWV also suggests that an application that stops sending for a period greater several RTOs should make no assumptions about the previous congestion state of the path it is using. Hence, a sender using TCP-CWV will exhibit a performance resembling standard TCP. When the TCP sender detects that the cwnd has not been fully used for a period larger than an RTO (e.g. observing that each packet transmission does not use a full cwnd with an empty transmission buffer for more than RTO seconds), cwnd is reduced to (cwnd + w_used)/ 2. Here, w_used is an estimate of the portion of cwnd that was effectively used by the application. Hence, this mechanism avoids growth of cwnd to an arbitrary larger I. BISWAS ET AL.587 value than the window-size actually used (because of slow-start or congestion-avoidance cwnd increase) and allows cwnd to be validated by reception of ACKs by the sender. Figure 1 shows the dynamics of cwnd for standard TCP and TCP-CWV. In this case, we consider an appli- cation that generates data at an application-defined rate, interspersed by idle times when the application is inac- tive. The figure shows that at point ‘a’ both standard TCP and TCP-CWV start using slow start. Point ‘b’ de- notes the point where the maximum rate permitted by cwnd is less than the application rate. Standard TCP con- tinues to grow the cwnd, while CWV does not increase cend above that corresponding to the used rate. At point ‘d’, there is an idle period greater than a RTO, CWV reduces cwnd by a half, but standard TCP resumes from the RW (point ‘c’). The discussion so far has focused on stable paths, and it may be argued that path conditions often remain rela- tively stable, at least for periods of several minutes [13]. However there are also cases where the Internet path characteristics can change (e.g., routing topology changes [14], mobility changes [15], intermittent wireless links) or a change in traffic scenarios could invalidate the con- gestion window. This may mean that a previously safe rate may become unsuitable, if too a long a time has passed since the network the path was last used. This may also be a cause of an inappropriate cwnd. To explore this, we examine a highly dynamic net- work scenario where, not only significant variations in traffic rate, but also changes in the transmission path (due for instance to terminal mobility) modifying capacity or delay characteristics of a path may happen. The prob- lem is that any path change experienced while the sender was idle could result in a significant increase of drop rate. It is therefore important to assess whether it is reasonable to allow an application to send faster after idle. Hence, Time Restart Window (RW) Idle period > 1 RTO cwnd (a) Media Rate (b) (c) (d) Standard TCP TCP-CWV Resrarts by cwnd/2 Figure 1. Illustration of cwnd dynamics for standard TCP and TCP-CWV. the assessment could contribute to limited transient con- gestion in times of change, in return for improving ap- plication responsiveness. Next section analyses the im- pact of these methods that send faster after idle period in transient conditions using TCP-CWV. The section explores this hypothesis for a set of si- multaneous bursty flows that share a single bottleneck path. We analyse performance in a severely congested scenario for both idle period and application-limited pe- riod case. 3. Simulation Analysis of CWV This section compares the performance of TCP-CWV and standard TCP following a significant change of the path characteristics. The section considers two cases for analysis: 1) sev- eral idle TCP connections restart simultaneously (idle- period case), 2) several application-limited TCP flows simultaneously subjected to a sudden variation of appli- cation sending rate (application-limited case). 3.1. Idle Period Case We analyse the performance of CWV after an idle period in two cases: 1) when the bottleneck is shared between equal num- bers of standard TCP and CWV flows (heterogeneous- flow scenario). Hence, heterogeneous flows are mixed flows that are competing with flows using one alternate algorithm at a time. 2) when CWV or standard TCP only flows are present (homogeneous-flow scenario). Hence, all flows use one congestion control algorithm. Here a path is occupied by one kind or same type of flows and not sharing with other types of flow. All simulations used a large advertised receiver win- dow (1.5 MB) so that the TCP sender could send con- strained only by the cwnd or CWV. Hence, flows at steady-state are interrupted and restarted after a short period of time. The interrupt and restart time of each flow was chosen from a uniform random distribution. Varying the duration of the idle period allowed investi- gation of CWV behaviour compared to standard TCP. Table 1 summarises the simulation parameters. Figure 2 illustrates the simulation topology where multiple TCP flows [S1, S2 …Sn, Sn+1] contribute traffic at the node n0 and destinations are [R1, R2 …Rn, Rn+1]. These flows used a rate appropriate to medium quality video [16] over IP with an encoding rate of 512 kbps (packet size of 1500 bytes). To reach the destination via node n3, one path is n4-n5 (capacity of 100 Mbps) and the alternate path is n1-n2. Assuming a scenario where there is a path break on the path n4-n5 and n0 chooses n1-n2 with a currently Copyright © 2010 SciRes. IJCNS I. BISWAS ET AL. Copyright © 2010 SciRes. IJCNS 588 n 0 n 1 n 2 n 3 100Mbps 2Mbps 512Kbps 1ms 100ms 1ms . . . . n 4 n 5 S 1 S 2 S n S n+1 R 1 R 2 R n R n+1 Figure 2. Single bottleneck topology. Table 1. Configuration parameters for idle period simula- tions. Bottleneck Link Bandwidth (Mb/s) 100 One-way Link Delay (ms) 100 Router Buffer Size BDP Access Links Bandwidth (Mb/s) 100 One-way Link Delay (ms) 1 TCP Configurations Maximum Segment Size (B) 1460 Maximum Advertised Window Size (kB) 1500 Minimum Retransmission Timeout (sec) 1 Simulation duration (sec) 40 CBR traffic Parameters Size (bytes) 1460 Rate (Kbps) 512 Idle period Duration of periods (sec) 0.5 to 5 Changed Bottleneck Bandwidth (Mb/s) 2 Flow/Drop monitor duration (RTT) 5 available capacity of 2 Mb/s. We assume both paths have the same path delay of 100 ms. While TCP flows are idle, the common path changes from 100 Mb/s to 2 Mb/s. The rate of 2 Mb/s was chosen because if each TCP connection carries a 512 Kb/s con- stant bit-rate flow. Increasing the number of connections to 32 allows evaluation of the TCP performance under high congestion. When TCP is used for bursty applications, it is expected to match the application transmission rate or me- dia rate. We measure the ‘Average received rate’, this is the arrival rate at the receiver over a short period of time. The performance is measured over 5 RTT following an idle pe- riod (as an indication of the goodness of restart response). The less conservative approach of CWV after an idle period can result in more packet losses compared to stan- dard TCP. The packet drop rate was evaluated at the bottleneck as an indication of protocol aggressiveness. This allowed investigation of the trade-off between user-perceived performance, reflected by TCP received packet rate, and network performance (i.e., the loss rate). This drop-rate is only relevant in the homogeneous-flows scenario, where the cause of buffer overflows can be attributed to the investigated protocol. 3.1.1. Heterogeneous-Flows Scenario When the idle period is less than one RTO (about 0.5 sec in the simulations), cwnd remained unchanged using both TCP-CWV and standard TCP. These simulations confirm that the two protocols achieve the same per- formance. However, when the idle period is larger than one RTO, TCP-CWV achieves better performance in terms of packet arrival rate at the receiver. Figure 3 shows performance for an idle period of 1.5 sec with the heterogeneous-flows. In this case, stan- dard TCP resumes from the RW (one packet in this ex- periment) and performs slow-start, whereas CWV re- starts from a level significantly larger than RW. Finally, if the idle period is larger than several RTOs, the simula- tions show that TCP-CWV achieves the same perform- ance as standard TCP and that CWV reduces the cwnd to the RW as in standard TCP. 3.1.2. Homogeneous-Flows Scenario When TCP flows compete with flows of the same type (i.e., using the same congestion control algorithm), simi- lar behaviour to the heterogeneous-flow case is observed. That is, when the idle period is smaller than an RTO or sufficiently large (e.g., 5.0 sec), standard TCP and TCP- CWV achieves the same performance in received rate and drop rate. Whereas for an idle period of few RTOs (e.g., 1.5 sec) TCP-CWV outperforms standard TCP in terms of achieved bit rate (Figure 4). However, this also produces higher congestion at the bottleneck as illus- trated by the drop rate graph (Figure 5). Figure 3. Average received rate vs. number of flows for the heterogeneous flows after 1.5 sec idle period. I. BISWAS ET AL.589 Figure 4. Average received rate vs. number of flows after 1.5 sec idle period for homogeneous-flows. Figure 5. Drop Rate after 1.5 sec idle period for homoge- neous-flows. In conclusion, simulations show CWV restarts quickly and hence higher received rate compare to standard TCP. CWV shows best performance over a less congested path by dropping fewer packets. The heterogeneous case shows a higher received rate after an idle period CWV utilises more bottleneck capacity than standard TCP. A quick restart helps CWV to be fair to itself, and also shows fairness to standard TCP by reducing the rate similar to standard TCP rate in the longer period. 3.2. Impact over Long Network Path We also considered the performance of standard TCP and TCP-CWV over a Long Fat Network (LFN) [17], specifically one with a long network path. Hence, in this experiment, the one-way delay is increased to 300 ms (i.e., more than 600 ms RTT). CWV has an advantage of quick restart after an idle period. Figure 6 shows the average received rate and Figure 7 shows the loss rate for the Figure 6. Average received rate vs. number of flows after a 2 sec idle period with homogeneous-flows over a long net- work path. Figure 7. Drop Rate 2 sec idle period in homogeneous-flows over a long network path. scenario with homogeneous-flows. This shows that TCP-CWV is able to achieve a higher received rate at moderate congestion without severe router buffer overflow. The graphs also show that TCP-CWV allows a sender to maintain a cwnd sufficiently large to utilise the capacity after an idle period. 3.3. Delay Jitter Figure 8 shows the one-way delay measured as the ap- plication-generated packet time at the sender and recep- tion time at the receiver socket buffer by the application against the packet sequence number. The queuing delay induced by TCP-CWV is substantially decreased with respect to standard TCP for a restart time after an idle period longer than one RTO. This benefit can be ob- served providing that cwnd is not reduced to RW, which Copyright © 2010 SciRes. IJCNS I. BISWAS ET AL. Copyright © 2010 SciRes. IJCNS 590 Figure 8. Average one-way delay over 25 standard TCP and TCP-CWV connections in the homogeneous-flows scenario (1.5 sec idle period and 200 ms propagation delay). is for idle periods of up to several RTOs. This result il- lustrates that the TCP-CWV flows suffer high delay only at the beginning of a connection because of the three-way handshake and the initial slow-start phase. The maximum delay variation is strongly dependent on the duration of the idle period. In this simulation, the best performance improvements are observed between five to twenty-two RTTs of idle period duration. For less than five or shorter RTT, CWV performs the same as standard TCP (i.e., there is no reduction of cwnd) and after a longer RTT (e.g., more than 20 RTTs) CWV de- cays the cwnd to a value almost equal to that of the ini- tial window of standard TCP. 3.4. Application-Limited Period The increase of cwnd allowed by standard TCP during an application-limited period can be inappropriate (i.e., al- lowing the cwnd to grow unnecessarily while transmit- ting at a rate lower than the available capacity). If there is a change in application transmission rate, this behav- iour could lead to many packet drops. This is because the value of cwnd no longer reflects the current path capacity. CWV was proposed to enhance congestion control by continuously updating cwnd during application-limited periods to avoid unnecessary increase during applica- tion-limited periods. To create an application-limited scenario, we arrange for the sending rate of a CBR application to be lowered to a steady-state from 512 kb/s to 12 kb/s (for instance, when a high bit rate media flow switches to a low bit rate media flow). After an interval of several RTOs, the ap- plication rate is restored to its original rate. At the same time, the shared link capacity is changed from 100 Mb/s to 2 Mb/s, as in the previous set of simu- lations. The average rate of packet arrival at the receiver was measured (over a several RTOs starting from the capacity discontinuity) as a measure of the response time, and the packet drop rate at the bottleneck as a measure of capacity sharing of the congestion control protocol. Ta- ble 2 shows the configuration parameters and we used the same topology of Figure 2. 3.4.1. Heterogeneous-Flow Scenario Results for an application-limited scenario show that TCP-CWV is conservative and cannot respond quickly to a change in the application rate, whereas standard TCP allows TCP to immediately send additional packets (see Figure 9). Hence, application-limited period responses are opposite to the idle period responses for standard TCP and TCP-CWV. Table 2. Configuration parameters for simulations with an application-limited period. Bottleneck Link Bandwidth (Mb/s) 100 One-way Link Delay (ms) 100 Router Buffer Size BDP Access Links Bandwidth (Mb/s) 100 One-way Link Delay (ms) 1 TCP Configurations Maximum Segment Size (B) 1460 Maximum Advertised Window Size (kB) 1500 Minimum Retransmission Timeout (sec) 1 Simulation duration (sec) 40 CBR traffic Parameters Size (bytes) 1460 Rate (Kbps) 512 Change of Rate-application-limited period (Kbps) 12 Application-limited period Duration of periods (sec) 0.5 to 5 Changed Bottleneck Bandwidth (Mb/s) 2 Flow/Drop monitor duration (RTT) 10 Figure 9. Average packet arrival rate at the receiver for standard TCP and TCP-CWV connections in the heteroge- neous-flows scenario after 5 sec application-limited period and 100 ms delay path. I. BISWAS ET AL.591 3.4.2. Homogeneous-Flow Scenario Figure 10 confirms that in the case of homogeneous- flows standard TCP provides higher received rate than TCP CWV. On the other hand, the inefficient cwnd growth offered by standard TCP results in a much larger packet drop rate (Figure 11 highlights) with respect to CWV. Chang- ing the size of the interval the application rate remains at low rate, we observed that the longer the interval, the lower the correlation between the cwnd and the band- width-delay product. Finally, CWV has no benefit to the application be- cause it offers a lower received rate compared to standard Figure 10. Average arrival rate at the receiver after 5 sec idle period in homogeneous-flows scenario for CWV and standard TCP connections. Figure 11. Drop rate after 5 sec application-limited period in homogeneous-flows scenario for CWV and standard TCP connections. TCP. CWV also is less desirable for the shared bottle- neck compared to current TCP. However, it is observed that the CWV application-limited period approach is safe for these transient events. 4. Discussion Standard TCP takes a conservative approach during an idle period that lasts more than one RTO. It reduces the cwnd to the RW and then slow-starting back to the ap- plication rate. This approach is beneficial to the network, but does not benefit the application (as shown by the reduced average received rates for the case of Heteroge- neous, Homogeneous flows and the packet drop rates in Figures 3-5 respectively). TCP-CWV mitigates the poor network performance of standard TCP by reducing the cwnd by one half for every RTO period that the application is idle. This bene- fits the application allowing an application to send pack- ets much faster after a restart from an idle period. How- ever, CWV impacts the network more if there is a tran- sient event that changes the network path characteristics while the application was idle (shown by the increased average receive rates and packet drop rates in Figures 4 & 5). During an application-limited period of more than one RTO, standard TCP behaves more aggressively com- pared to TCP-CWV. Standard TCP benefits an applica- tion-limited application by the faster sending, whereas TCP-CWV behaves more conservatively. The conserva- tive approach of TCP-CWV ensures that in transient conditions, the impact caused by TCP-CWV flows re- starting from a application-limited period is less com- pared to standard TCP (as shown by the lower average received rates and packet drop rates in Figures 10 & 11). Table 3 shows the comparison as response after an idle or application-limited period. Table 3. Comparison of response after idle or applica- tion-limited period: Standard TCP and TCP-CWV. Ap- proaches Period Standard TCP [RFC 5681] TCP-CWV [RFC 2861] Idle period Conservative probing but losses appli- cation fairness. Aggressive probing. Fair to the application. 1. Fairness to Applica- tion Appliction- limited period Unnecessarily increases the cwnd, good for the application Decay cwnd to utilise the capac- ity. Conservative approach, not fair to the application Idle period Safe probing. Good for the Internet path Probing is not safe So, no benefit for the path. 2. Fairness to Path Appliction-limited period Higher drops in transient events, bad for the path Less drops to transient events So fair to the path Copyright © 2010 SciRes. IJCNS I. BISWAS ET AL. Copyright © 2010 SciRes. IJCNS 592 Our analysis of TCP-CWV poses a question: What is best for application designers that develop bursty appli- cations? TCP-CWV would benefit an application if it exhibits regular idleness. However TCP-CWV would be of benefit only if the idle period was several RTOs. Ap- plications exhibiting very large idle periods (tens of sec- onds) would experience no benefit from using TCP- CWV, since the behaviour would be the same as for standard TCP. Although TCP-CWV benefits the network in an application-limited scenario, the conservative ap- proach of TCP-CWV does not provide an incentive to application to use this. 5. Conclusions The current TCP specification defines a conservative slow start algorithm that can penalise an application which restarts from an idle period, making it undesirable for interactive bursty applications. TCP-CWV suggests a remedy to this problem, allowing a faster restart after an application was idle. This is seen to be beneficial to the application, and suggests the need for appropriate meth- ods can be found, that balance the threat of network col- lapse against application performance. TCP-CWV exhib- its a much more aggressive faster restart behavior after idle, however when an application is limited by the ap- plication rate, TCP-CWV has a much more conservative approach. Standard TCP has a more aggressive approach for application-limited flows. This non uniform approach of TCP-CWV has been a deterrent for it being deployed widely in the Internet, with TCP-CWV only deployed in the Linux OS (enabled by default). Our future work will propose a new method(s) appli- cable to both idle and application-limited periods. We hope our work would lead to standards paving a way for application designers. The availability of methods that effectively support burst applications will provide an incentive for application designers to change to use a standard method to share the network resources in a more efficient and friendly manner. 6 . References [1] J. Postel, “Transmission Control Protocol,” STD 7, RFC 793, September 1981. [2] V. Jacobson, “Congestion Avoidance and Control,” ACM SIGCOMM Computer Communication Review, Vol. 25, No. 1, 1995, pp. 157-187. [3] M. Handley, J. Padhye and S. Floyd, “TCP Congestion Window Validation,” RFC 2861, June 2000. [4] H. F. Nielsen, J. Gettys, A. Baird-Smith, E. Prud’hommeaux, H. Lie and C. Lilley, “Network Performance Effects of HTTP/1.1, CSS1, and PNG,” Proceedings of the ACM SIGCOMM’97 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, Cannes, France, September 1997, pp. 155-166. [5] J. Heidemann, K. Obraczka and J. Touch, “Modeling the Performance of HTTP over Several Transport Protocols,” IEEE/ACM Transactions on Networking, Vol. 5, No. 5, 1997, pp. 616-630. [6] L. Guo, E. Tan, S. Chen, Z. Xiao, O. Spatscheck and X. Zhang, “Delving into Internet Streaming Media Delivery: A Quality and Resource Utilization Perspective,” Pro- ceedings of the 6th ACM SIGCOMM Conference on Internet Measurement, Rio de Janeriro, Brazil, 2006, pp. 217-230. [7] B. Eli, B. S. Abdul, R. Dan and S. Henning, “The Delay-Friendliness of TCP,” Proceedings of the 2008 ACM SIGMETRICS International Conference on Mea- surement and Modeling of Computer Systems, Annapolis, MD, USA, 2008, pp. 49-60. [8] S. Baset, E. Brosh, V. Misra, D. Rubenstein and H. Schulzrinne, “Understanding the Behavior of TCP for Real-Time CBR Workloads,” Proceedings of the 2006 ACM CoNEXT Conference, Lisboa, Portugal, 2006. [9] M. Allman, V. Paxson and E. Blanton, “TCP Congestion Control,” RFC 5681, September 2009. [10] M. Handley, S. Floyd, J. Padhye and J. Widmer, “TCP Friendly Rate Control (TFRC): Protocol Specification,” RFC 3448, January 2003. [11] Md. I. Biswas and G. Fairhurst, “A Practical Evaluation of Congestion Window Validation Behaviour,” 9th Annual Postgraduate Symposium in the Convergence of Tele- communications, Networking and Broadcasting PGNet, Liverpool, UK, 2008. [12] Md. I. Biswas and G. Fairhurst, “An Investigation of TCP Congestion Window Validation over Satellite Paths,” 4th Advanced Satellite Mobile Systems Conference, Bologna, Italy, 2008, pp. 37-42. [13] H. Balakrishnan, S. Seshan, M. Stemm and R. Katz, “Analysing Stability in Wide-Area Network Performance,” ACM Sigmetrics Performance Evaluation Review, Vol. 25, No. 1, 1997, pp. 2-12. [14] J. Ni, H. Xie, S. Tatikonda and Y. R. Yang, “Network Routing Topology Inference from End-to-End Measure- ments,” Technical Report, Yale University, 2007. [15] A. C. Snoeren and H. Balakrishnan, “An End-to-End Approach to Host Mobility,” 6th ACM/IEEE International Conference on Mobile Computing and Networking, Boston, Massachusetts, August 2000, pp. 155-166. [16] S. A. Baset and H. Schulzrinne, “An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol,” IEEE INFOCOM, Barcelona, Spain, 2006, pp. 1-12. [17] V. Jacobson and R. Braden, “TCP Extensions for Long- Delay Paths,” RFC 1072, October 1988. |