Introduction to principles and practice of Computer Networking, with a focus on the concepts and protocols of the modern Internet. Application layer with the client-server paradigm. Transport layer with reliable transmission, connection sessions, multiplexing, controlling congestion and flow. Network layer with routing. Link layer with channel sharing. Network security fundamentals.
Computer Networking: A Top-Down Approach
by James F. Kurose and Keith W. Ross
Pearson, (6th Edition) 2012
enforced prerequisites: CSCI 313 and CSCI 220