Step 3: Packet Structure
To show your understanding of packet structure, draw a figure of an HTTP GET packet that shows the
position and size in bytes of the TCP, IP and Ethernet protocol headers. Your figure can simply show the
overall packet as a long, thin rectangle. Leftmost elements are the first sent on the wire. On this draw-
ing, show the range of the Ethernet header and the Ethernet payload that IP passed to Ethernet to send
over the network. To show the nesting structure of protocol layers, note the range of the IP header and
the IP payload. You may have questions about the fields in each protocol as you look at them. We will
explore these protocols and fields in detail in future labs.
To work out sizes, observe that when you click on a protocol block in the middle panel (the block itself,
Turn–in: Hand in your packet drawing.
Step 4: Protocol Overhead
Estimate the download protocol overhead, or percentage of the download bytes taken up by protocol
overhead. To do this, consider HTTP data (headers and message) to be useful data for the network to
carry, and lower layer headers (TCP, IP, and Ethernet) to be the overhead. We would like this overhead
to be small, so that most bits are used to carry content that applications care about. To work this out,
Step 5: Demultiplexing Keys
When an Ethernet frame arrives at a computer, the Ethernet layer must hand the packet that it contains
to the next higher layer to be processed. The act of finding the right higher layer to process received
packets is called demultiplexing. We know that in our case the higher layer is IP. But how does the