Review of the ISO-OSI and the TCP/IP reference models for computer networks. TCP: ports and usage, general operation, sliding windows, state machine, timer algorithms, flavors (variations), flow \& congestion control, performance \& behavioral characteristics, complications in wireless environments. App communication: Socket programming (TCP, UDP). Quality of Service (QoS): Traffic shaping \& policing, queuing disciplines (schemes) for fairness, performance \& prioritization; elements of INTSERV and DIFFSERV protocols. Performance Analysis: The theory of queues as applied to networks and Wireless Networking: Common problems on shared channels, their solutions and application in the IEEE 802.11 protocol. Overlay Networks: Layer 7 switching/routing, p2p systems (Gnutella, Pastry and Bit-torrents), and Content Distribution Networks (CDNs).