In this course, we'll study both the protocols and design of the Internet (TCP/IP, routing, security) as well as the deeper principles of computer networks, such as packet switching, layering, and the end-to-end principle.