Term
| Why is TCP said to be self-clocking? |
|
Definition
| It uses ack to pace transmission of packets |
|
|
Term
| What is the goal of the CongestionWindow? |
|
Definition
| limit how much data the cource can trasnmit at a given time |
|
|
Term
| What does the value of the CongestionWindow reflect? |
|
Definition
| The level of congestion in the network, decereases window when congestion goes up and increases window when congestion goes down |
|
|
Term
| What does the multiplicative decrease of the CongestionWindow mean? |
|
Definition
| Halving of the window for each threat |
|
|
Term
| What is the minimum value that the CongestionWindow can reach? |
|
Definition
| cannot fall below the MSS |
|
|
Term
| How does the additive increase of the CongestionWindow work? |
|
Definition
| each time the source sends successful congestion window worth of packets it adds the equivelent of 1 pkt to the congestion window |
|
|
Term
| In practice during additive increase how many bytes are added to the CongestionWindow? |
|
Definition
| size increases by one segment in each RTT |
|
|
Term
| Why is it much worse to have a window that is too large in contrast to too little? |
|
Definition
| when too large, pkts that are dropped will be retransmitted which makes congestion even worse |
|
|
Term
| What event does TCP consider as an indication of congestion? |
|
Definition
| TCP interprets timeouts as an indication of congestion |
|
|
Term
| Explain why additive increase is slow and what TCP does instead when it starts a connection from scratch. |
|
Definition
| addative increase should be used when the sourse is operating close to the available compacity of the network TCP uses slow start |
|
|
Term
| Why is “slow start” called slow? Slow compared to what? |
|
Definition
| slow conpared to orginal behavior of tcp. Slower then an entire advertised window worth of data |
|
|
Term
| Once slow start sees a loss, what is the value to which the CongestionWindow is dropped? |
|
Definition
| multiplative to divide the congestion by 2 |
|
|
Term
| When there are no packets in transit (so no ACK’s are coming back) and a timeout occurs, how does TCP start sending data again? (detail both the trigger mechanism and the fashion segments are sent). |
|
Definition
| congestion WIN reset to 1 pkt, incremented by 1 pkt from every ack received until in reaches congestion threashold given by 1 pkt per rtt |
|
|
Term
| What is the CongestionThreshold and how is it used? |
|
Definition
| a temperary varriable to store the target window |
|
|
Term
| Under what conditions would the CongestionWindow value stay constant during an active TCP connection? |
|
Definition
| when the are no acks arriving |
|
|
Term
| Why is that during slow start a large number of segments can be lost? |
|
Definition
| TCP is trying to see how much avaliable BW is on the network. Not enough throughput is received |
|
|
Term
| What is a duplicate ACK? When is it sent back to a TCP source? |
|
Definition
| second tranmission of the ack. After tcp has seen 3 duplicative acks |
|
|
Term
| In fast retransmit, why is that TCP waits until it sees three duplicate ACKs before retransmitting data? |
|
Definition
| to make sure the pkt is actually last rather then just being delayed |
|
|
Term
| What does fast recovery remove from TCP’s sending behavior? |
|
Definition
| removes the slow start phase |
|
|
Term
|
Definition
|
|
Term
|
Definition
|
|
Term
| python I in ragnge j in range |
|
Definition
|
|
Term
|
Definition
|
|