Tentative Schedule For The Semester
- Introduction; motivation; network programming; APIs
- More network programming; application protocol design; sockets; traditional Internet applications
- Data communications: bandwidth, throughput, modulation; noise; time division and frequency division multiplexing
- Computer networks: packet transmission; packet multiplexing; frames; error detection
- LAN topologies; shared media and media access; CSMA/CD; wireless and CSMA/CA; Ethernet addressing and wiring; hubs
- Wireless networks and wireless technologies; Wi-Fi and 4G; hubs; extensions; bridges; switches
- WAN concept and addressing; store-and-forward; next-hop forwarding; WAN routing algorithms; dynamic routing; shortest path computation; WAN technologies; other networking technologies past and present
- Internetworking; motivation; concept; goals; IPv4 and IPv6; IP addressing; address binding; ARP and ND; IP datagram; encapsulation
- IP fragmentation and reassembly; support protocols; ICMP
- Transport protocols; reliability; UDP; protocol ports; TCP; segment format; adaptive retransmission; full-duplex reliable stream service
- Internet routing and routing protocols; algorithms; exterior and interior routing
- Cross-layer topics; network performance; QoS; DiffServ
- Multimedia applications; RTP; IP telephony; VoIP; network security; jitter buffers
- Traffic management and MPLS; network management; SNMP
- Emerging technologies; Software Defined Networking; the Internet of Things; other technologies and trends