“Computer Networking : Principles, Protocols and Practice”, written by Olivier Bonaventure, is free to read online or can be downloaded in multiple formats.
The book is organised as follows: We first describe the application layer in chapter The application Layer. Given the large number of Internet-based applications, it is of course impossible to cover them all in detail. Instead we focus on three types of Internet-based applications. We first study the Domain Name System (DNS) and then explain some of the protocols involved in the exchange of electronic mail. The discussion of the application layer ends with a description of the key protocols of the world wide web.
All these applications rely on the transport layer that is explained in chapter chapter-transport. This is a key layer in today’s networks as it contains all the mechanisms necessary to provide a reliable delivery of data over an unreliable network. We cover the transport layer by first developing a simple reliable transport layer protocol and then explain the details of the TCP and UDP protocols used in TCP/IP networks.
After the transport layer, we analyse the network layer in chapter The network layer. This is also a very important layer as it is responsible for the delivery of packets from any source to any destination through intermediate routers.
In the network layer, we describe the two possible organisations of the network layer and the routing protocols based on link-state and distance vectors. Then we explain in detail the IPv4, IPv6, RIP, OSPF and BGP protocols that are actually used in today’s Internet.
The last chapter of the book is devoted to the datalink layer. In chapter The datalink layer and the Local Area Networks, we begin by explaining the principles of the datalink layers on point-to-point links. Then, we focus on the Local Area Networks. We first describe the Medium Access Control algorithms that allow multiple hosts to share one transmission medium. We consider both opportunistic and deterministic techniques. We then explain in detail two types of LANs that are important from a deployment viewpoint today : Ethernet and WiFi.
Table of Contents
- The Application Layer
- The Transport Layer
- The Network Layer
- The The datalink layer and the Local Area Networks