------------------------------------------------------------------- Mohamed G. Gouda CS 356 Spring 2018 Exercise 4 ------------------------------------------------------------------- A client-server application is running on top of a TCP connection with two sides: side1 and side2. The application client runs on top of side1 and the application server runs on top of side2. Which one of these two sides has a circular buffer to store the data bytes received from the other side until these bytes are read by the application? Explain your answer. -------------------------------------------------------------------- Solution -------------------------------------------------------------------- In general, the TCP connection is two-way sending data bytes from side1 to side2 and from side2 to side1. Therefore, each of the two sides has a circular buffer to store the data bytes received from the other side until these bytes are read by the application.