||James Kurose and Keith Ross, "Computer Networking, A Top-Down Approach" 6th edition, 2012, Pearson Larry Peterson and Bruce Davie, Computer Networks, A Systems Approach, 5th edition, 2011, Morgan Kaufmann
||Internet architecture and the layering abstraction. Application layer: network application architectures and examples. Socket programming. Transport layer: transport protocol design, analysis of TCP. Network layer: addressing, routing, forwarding, interdomain routing. Router design and scheduling. QoS and resource allocation. Traffic engineering, network address translation and other practical topics. Link layer: channel access, switching, VLANs, MPLS. PHY layer basics: framing, encoding, modulation.