Draw a time sequence diagram of the three–way handshake in your trace, up to and including the first
data packet (the HTTP GET request) sent by your computer when the connection is established Put your
computer on the left side and the remote server on the right side. As usual, time runs down the page,
and lines across the page indicate segments. The result will be similar to diagrams such as Fig. 6–37.
Include the following features on your diagram:
Connection Options
As well as setting up a connection, the TCP SYN packets negotiate parameters between the two ends us-
ing Options. Each end describes its capabilities, if any, to the other end by including the appropriate Op-
tions on its SYN. Often both ends must support the behavior for it to be used during data transfer.
Answer the following question:
1. What TCP Options are carried on the SYN packets for your trace?
Common Options include Maximum Segment Size (MSS) to tell the other side the largest segment that
can be received, and Timestamps to include information on segments for estimating the round trip time.
FIN/RST Teardown
Finally, the TCP connection is taken down after the download is complete. This is typically done with FIN
(Finalize) segments. Each side sends a FIN to the other and acknowledges the FIN they receive; it is simi-
lar to the three–way handshake. Alternatively, the connection may be torn down abruptly when one end
sends a RST (Reset). This packet does not need to be acknowledged by the other side.