This image is similar to the previous one in figure 3.4, however this time there are two hosts instead of one. From left to right we see: a desktop computer labeled "Web client host A," a second computer labeled "Web client host C," and a server labeled "Web server B." Host A is sending a single data packet to Server B, while Host C is sending two data packets to Server B. Server B is receiving these packets through its own unlabeled five-layer protocol stack, and the route of each data packet is represented by a blue arrow and points from the host and travels upward through each layer of the protocol stack. The fourth layer (counting upwards from the bottom) contains a blue trapezoid shape through which all three arrows pass, and which is labeled "Transport-layer demultiplexing." Between the fourth and fifth layer are three blue rectangles representing three separate sockets, through which each arrow travels individually. The top layer of the protocol stack contains three white ovals, indicated as "Per-connection HTTP processes," where each arrow ends.

Each data packet includes source and destination information. For Host A, this information appears as:

source port: 26145 dest. port: 80
source IP: A dest. IP: B

For Host C, information for the first data packet appears as:

source port: 7532 dest. port: 80
source IP: C dest. IP: B

And information for the second data packet appears as:

source port: 26145 dest. port: 80
source IP: C dest. IP: B