At the left of this illustration we see a server labeled "Web server." Above the server is a large rectangle labeled "Video file;" the first third of this file is shaded in blue and the rest is white. A blue arrow extends rightward from the video file to a smaller rectangle labeled "TCP send buffer," which is all blue. A blue arrow containing two data packets extends rightward from the TCP send buffer over to the client, which is depicted as a desktop computer. Above the client is a small rectangle labeled "TCP receive buffer;" the left half of this rectangle is white while the right half is blue. A blue arrow extends rightward from the TCP receive buffer to a larger rectangle labeled "TCP application buffer;" the left half of this rectangle is also white while the right half is blue. A blue arrow labeled "Frames read out periodically from buffer, decompressed, and displayed on screen" extends rightward from the TCP application buffer and away from the client.