Resources

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:

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.