# Computer Networks

## Overview

The entire CN course covers all five layers of the **Internet protocol stack**. namely:

* The **Application** layer where mails, `http`, websites, etc exist.&#x20;
* The **Transport** layer: `TCP`/`UDP` protocols
* The **Network** layer: `IP` protocols and routing.&#x20;
* The **Physical** and **Data Link** layers: for packaging and moving data across wires

Kurose & Ross is certainly worth a read. Google's networks course is a recommended supplement for beginners. PowerCert covers speicifc topics that you can search for. The reference books can be read for anyone looking at a deeper insight into design techniques.

## Prerequisites

This course has no prerequisites.

## Textbooks

| Title                                                                                                                        | Author(s)             |   Edition  |
| ---------------------------------------------------------------------------------------------------------------------------- | --------------------- | :--------: |
| [Computer Networks: A Top Down Approach](https://drive.google.com/open?id=1p6meleR3Eutf97yRag-McLrjv8olPTLE)                 | Kurose & Ross         | 6th (2013) |
| [Computer Networks: A Systems Approach](https://drive.google.com/open?id=13NzfDz6FbRoHUmeL6bkQfUjUCpQyd_QA)                  | Peterson & Davie      | 5th (2012) |
| [Data Communication & Networking](https://drive.google.com/open?id=13frawLX1gT_0JnKOiEOnSeoHp-kp9-qO)                        | Forouzan              | 5th (2013) |
| [TCP/IP Protocol Suite](https://drive.google.com/open?id=1Usfu1MlxY2PJfYZx1NXbeXlRrMQbrvk8)                                  | Forouzan              | 4th (2010) |
| [Computer Networks](https://drive.google.com/open?id=1QKS_Za5p9vAbifwbO9Wsws2xjg5Wj4pG)                                      | Tanenbaum & Wetherall | 5th (2011) |
| [Computer Networks: A Top Down Approach Solution Manual](https://drive.google.com/open?id=1JXNP7EmQBdI8xZHxzpm21TjzhcFwVOsS) | Kurose & Ross         | 6th (2013) |
| [Computer Networks: A Systems Approach Solution Manual](https://drive.google.com/open?id=1HmJ_FGfoTFYT187ex-l0UUZ4vs7I9OOd)  | Peterson & Davie      | 5th (2012) |
| [Data Communication & Networking Solution Manual](https://drive.google.com/open?id=1RFxqwxCWB0gMeb9HIBZ3cJMZXspJsisz)        | Forouzan              | 5th (2013) |
| [Computer Networks Solution Manual](https://drive.google.com/open?id=18NnsSUl_vkjY1_EcOFIWNFVqbLql6d-q)                      | Tanenbaum & Wetherall | 5th (2011) |
| [The Illustrated Network: How TCP/IP Works](https://drive.google.com/open?id=1yhGt1Jvr2fx41wWDmTxEPoVZaZxufD_1)              | Walter Goraski        | 2nd (2017) |

## Videos

* [Bits & Bytes of Computer Networking, *Google*](https://www.coursera.org/learn/computer-networking?specialization=google-it-support) *(Full Course)*
* [Computer Networking Tutorial, *Microsoft*](https://www.youtube.com/watch?v=svkGASq8mNM\&t=9772s) *(Full Course)*
* [Computer Networks, *Ravindrababu Ravula*](https://www.youtube.com/watch?v=UXMIxCYZu8o\&list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j) *(Full Course)*
* [CCNA Course, *NetworKING*](https://www.youtube.com/watch?v=n2D1o-aM-2s\&list=PLh94XVT4dq02frQRRZBHzvj2hwuhzSByN)
* [Computer Networks,*Gate Smashers*](https://www.youtube.com/playlist?list=PLxCzCOWd7aiGFBD2-2joCpWOLUrDLvVV_) *(Full Course)*
* [Information Technology, *PowerCert*](https://www.youtube.com/playlist?list=PL7zRJGi6nMRzHkyXpGZJg3KfRSCrF15Jg)
* [Domain Name Servers (DNS)](https://www.youtube.com/watch?v=72snZctFFtA\&t=1s)
* [Dynamic Host Configuration Protocol (DHCP)](https://www.youtube.com/watch?v=IUOVSIKj6GU\&t=1s)
* [Simple Mail Transfer Protocol (SMTP)](https://www.youtube.com/watch?v=j7kMZD81hec\&t=1s)
* [Network Address Translation (NAT)](https://www.youtube.com/watch?v=QBqPzHEDzvo)

## Websites

* [Online Lecture Notes, *IIT Kharagpur*](https://www.cse.iitk.ac.in/users/dheeraj/cs425/)
* [Textbook Slides, *Kurose & Ross Companion Site*](http://www-net.cs.umass.edu/kurose-ross-ppt-6e/)
* [Create a Subnet, *Cybrary*](https://www.cybrary.it/skill-certification-course/subnetting-certification-training-course/)
