1. Computer Networks and the Internet. What is the Internet?
The Network Edge.
Case History: Search for Extraterrestrial Life.
The Network Core.
Network Access and Physical Media
ISPs and Internet Backbones.
Delay and Loss in Packet-Switched Networks.
Protocol Layers and Their Service Models.
History of Computer Networking and the Internet.
2. Application Layer. Principles of Application Layer Protocols.
The Web and HTTP.
File Transfer:FTP.
Electronic Mail in the Internet.
DNS-The Internet's Directory Service.
Socket Programming with TCP.
Socket Programming with UDP.
Building a Simple Web Server.
Content Distribution.
3. Transport Layer. Introduction and Transport-Layer Services.
Multiplexing and Demultiplexing.
Connectionless Transport: UDP.
Principles of Reliable Data Transfer.
Connection-Oriented Transport: TCP.
Principles of Congestion Control.
TCP Congestion Control.
4. Networking Layer & Routing. Introduction and Network Service Model.
Routing Principles.
Hierarchical Routing.
The Internet Protocol.
Routing and the Internet.
What's Inside a Router.
IPv6.
Multicast Routing.
Mobility and the Network Layer.
5. Link Layer. Data Link Layer: Introduction and Services.
Error Detection and Correction Techniques.
Multiple Access Protocols.
LAN Addresses and ARP.
Ethernet.
Hubs, Bridges and Switches.
Wireless Links.
PPP: The Point-to-Point Protocol.
Asynchronous Transfer Mode (ATM).
Frame Relay.
6. Wireless & Mobility. Introduction to Wireless and Mobility.
Wi-fi.
Mobility Principles.
Cellular Telephony.
Mobile IP.
Ad hoc Networks.
Moving Beyond the Link Layer-An Interlude.
7. Multimedia. Multimedia Networking Applications.
Streaming Stored Audio and Video.
Making the Best of the Best-Effort Service: An INternet Phone Example.
Protocols for Real-Time Interactive Applications.
Beyond Best-Effort.
Scheduling and Policing Mechanisms.
Integrated Services.
RSVP.
Differentiated Services.
8. Security. What is Network Security?
Principles of Cryptography.
Authentication.
Integrity.
Key Distribution and Certification.
Access Control: Firewalls.
Attacks and Countermeasures.
Security in Many Layers: Case Studies.
9. Network Management. What is Network Management?
The Infrastructure for Network Management.
The Internet Network-Management Framework.
ASN.1.
Appendix. Lab: Building a Multi-Thread Web Server in Java. Lab: Building a Mail User Agent in Java. Lab: Implementing a Distributed, Asynchronous Distance Vector Routing. Lab: Video Streaming Using RTP and RTSP. RTP and RTSP.