Table of Contents
Textbook
The class has one required textbook: Computer Networking: A Top-Down Approach, 7th Edition by Kurose and Ross.
The book comes with some online tools to help you understand the material:
Learning Resources
Here are some other resources that might help you:
-
The YouTube channel Computerphile has some good videos on networking:
Debugging Resources
There are a few tools that will be invaluable when debugging your labs.
-
- netcat (nc)
- This is a good tool for basic TCP and UDP socket debugging. It can connect to a socket or act as a socket server. It will show you all the raw data that is sent and received.
-
- Wireshark
- This is an indispensable tool for any networking professional. This will show you all packets being sent between two devices.
-
- httpie
- In my opinion, this is the best commandline HTTP tool.
-
- curl
- An alternative and precursor to
httpie. Comes standard on most Linux distros.