retagged by
22,872 views
37 votes
37 votes

Consider the following statements regarding the slow start phase of the TCP congestion control algorithm. Note that cwnd stands for the TCP congestion window and MSS window denotes the Maximum Segments Size:

  1. The cwnd increases by $2$ MSS on every successful acknowledgment
  2. The cwnd approximately doubles on every successful acknowledgment
  3. The cwnd increases by $1$ MSS every round trip time
  4. The cwnd approximately doubles every round trip time

Which one of the following is correct?

  1. Only $\text{(ii)}$ and $\text{(iii)}$ are true
  2. Only $\text{(i)}$ and $\text{(iii)}$ are true
  3. Only $\text{(iv)}$ is true
  4. Only $\text{(i)}$ and $\text{(iv)}$ are true
retagged by

9 Answers

Best answer
47 votes
47 votes

Each time an $ACK$ is received by the sender, the congestion window is increased by $1$ segment: $CWND = CWND + 1$.

$CWND$ increases exponentially on every $RTT$.

Hence, correct answer is C.

https://www.utdallas.edu/~venky/acn/CongestionControl.pdf

edited by
27 votes
27 votes

Round trip time(RTT) is the length of time it takes for a signal to be sent plus the length of time it takes for an acknowledgement of that signal to be received.

Whenever a successful acknowledgement is received cwnd increases by 1. Now coming to RTT we are supposed to receive all acknowledgements within RTT. let number of segments sent is n, then in turn we will receive n ack. so now new cwnd size will be equal to last_cwnd_size(n) + number_of_ack_received(n) i.e. cwnd=n+n. which can also be said as cwnd doubles on every RTT.

now we can say that only (iv) option is the correct one

5 votes
5 votes

In slow start phase, reception of each ACK adds 1 MSS to cwnd.

 

Generally, if you send, say 4 packets (cwnd = 4) then in the time approximately equal to an RTT you'll get 4 ACKs in return. These 4 ACKs would add a total of 4 MSS in the cwnd.

 

Hence approximately we double our cwnd every RTT in Slow Start Phase. Statement iv is True.


Statement i is wrong as cwnd increases by 1 MSS on every ACK received. Hence, Statement ii is also wrong.


Statement iii could be true with slight modifications.

If every RTT successfully delivers you an ACK, then in the time somewhat equal to RTT, cwnd will get doubled. "Somewhat equal" because we'll have to wait for ACKs to get delivered back-to-back.

2 votes
2 votes

in slow start algorithm sender first send one packet if it receives ack with in timeout the it send two packets in 2nd rtt tf it receives ack within timeout then it increase cwnd as exponentially.if it will not receive with in timeout the sender will decrease the size of cwnd to half.so in slow start 

The cwnd approximately doubles every round trip time .

so option c correct

Answer:

Related questions

32 votes
32 votes
6 answers
1
23 votes
23 votes
5 answers
4
gatecse asked Feb 14, 2018
10,247 views
Match the following:$$\begin{array}{|l|l|}\hline \textbf{Field} & \textbf{Length in bits} \\\hline \text{P. UDP Header's Port Number} & \text{I. 48} \\ \text{Q. Ethern...