The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.

To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

Computer Networking : A Top-Down Approach

Computer Networking : A Top-down Approach

James F. Kurose, Keith W. Ross
Transport Layer



In the discussion of TCP splitting in the sidebar in Section 7.2, it was claimed that the response time with TCP splitting is approximately

4. RTT FE + RTTBE + processing time. Justify this claim.


Consider the delay in receiving a response for a search query.In slow start, the server requires three TCP windows to deliver the response.

Thus, the time from when an end system initiates a TCP connection until the time when it receives the last packet of the response is roughly 4*round trip time (RTT).

One RTT is used to set up the TCP connection and three RTTs are used for the three windows of data plus the processing time in the data center. These RTT delays can lead to a noticeable delay in returning search results for a significant fraction of queries.

Moreover, there can be significant packet loss in access networks, leading to TCP retransmissions and even larger delays.

Improve the user-perceived performance is to utilize TCP splitting by breaking the TCP connection at the front-end server.

The client establishes a TCP connection to the nearby front-end, and the front-end maintains a persistent TCP connection to the data center with a very large TCP congestion window with TCP splitting.

Hence, it is justified that the response time roughly becomes 4*RTTFE +RTTBE  + processing time.

 Where, RTTFE is the round-trip time between client and front-end server, and RTTBE  is the round-trip time between the front-end server and the data center (back-end server).

1 0


Post the discussion to improve the above solution.