Figures 1 and 2 demonstrate the complete communication
process using an example of a web server transmitting data to a client.
This process and these protocols will be covered in more detail in later
chapters.
Click the
Play button to view the animated demonstrations:
1. In Figure 1, the animation begins with the web server preparing the Hypertext Markup Language (HTML) page as data to be sent.
2. The application protocol HTTP header is added to
the front of the HTML data. The header contains various information,
including the HTTP version the server is using and a status code
indicating it has information for the web client.
3. The HTTP application layer protocol delivers the
HTML-formatted web page data to the transport layer. The TCP transport
layer protocol is used to manage individual conversations, in this
example between the web server and web client.
4. Next, the IP information is added to the front of
the TCP information. IP assigns the appropriate source and destination
IP addresses. This information is known as an IP packet.
5. The Ethernet protocol adds information to both
ends of the IP packet, known as a data link frame. This frame is
delivered to the nearest router along the path towards the web client.
This router removes the Ethernet information, analyzes the IP packet,
determines the best path for the packet, inserts the packet into a new
frame, and sends it to the next neighboring router towards the
destination. Each router removes and adds new data link information
before forwarding the packet.
6. This data is now transported through the internetwork, which consists of media and intermediary devices.
7. In Figure 2, the animation begins with the client
receiving the data link frames that contain the data. Each protocol
header is processed and then removed in the opposite order it was added.
The Ethernet information is processed and removed, followed by the IP
protocol information, the TCP information, and finally the HTTP
information.
8. The web page information is then passed on to the client’s web browser software.