Review of Computer networks layering concepts and quality of service requirements. Physical Layer, Data Link Layer; ARQ Strategies; Analysis of ARQ Strategies. Multi-access communication. Network Layer. Routing in Data Networks. Flow and Congestion Control. Transport Layer. Application Layer: peer-to-peer networking, Content Distribution networks. Studying a number of classic and current papers on these subjects. Case studies.