Daily class schedule

CSCI 342
Computer Networks
Fall, 2017

week
M
W
F
readings in Tanenbaum and Wetherall
8/28-9/1
Introduction.  Network hardware and software.
Layered protocols and protocol stacks.  Network protocol functions.  OSI reference model.  TCP/IP reference model.
Network software.  The socket interface.  Basic characteristics and background.    UNIX system calls for socket programming:  socket, bind, listen, accept, connect. 1.1-1.7
9/4-9/8
Labor Day
Sample program:  tcp echo client and server.  udp version of the echo client and server.  Java sockets.  Java version of tcp echo server and client.  Java version of udp echo server and client.  The http application protocol.
7.3
9/11-9/15
Start chapter 2:  physical layer.  Some basic concepts.  Fourier series.  Baud rate, bit rate, and bandwidth.  Nyquist's theorem.  Shannon's theorem. Transmission media.  Wire:  twisted pair and coaxial cable.  Optical fiber.  Wireless transmission.  Satellite transmission. Multiplexing.  FDM, WDM, and TDM.  Communication systems.   Code Division Multiple Access. 2.1-2.2
9/18-9/22
Begin data link layer.  Basic functions:  framing, error control, flow control.  Parity and Hamming codes.  Checksums. Polynomial arithmetic. CRC coding.  Introduction to flow control:  stop-and-wait, sliding window. Protocols combining flow control with error control:  stop-and-wait ARQ.  Go Back N, selective repeat. 2.3, 2.4
9/25-9/29
PPP.  Techniques for building a concurrent web server.
Discuss lab 3.  Java threads.  Intro to medium access sublayer.  ALOHA.
Medium access protocols.  Slotted ALOHA. CSMA and CSMA/CD.  Collision-free protocols.
2.3, 2.5
10/2-10/6
Wired LANs:  Ethernet.  Token ring. Wi-Fi
Other wireless networks:  Bluetooth, WiMax, cellular phone systems.
3.1-3.3
10/9-10/13
Network connection devices:  repeaters, hubs, bridges, and switches. Review for midterm exam
Midterm exam.
3.4
10/16-10/20
Fall Break
10/23-10/27
Pass back and go over midterm.  Introduction to the network layer.  Virtual circuits and datagrams.
Routers.  Routing algorithms:  static, flooding, distance vector.
Link state algorithm.  Hierarchical routing.  Broadcast and multicast routing.  IP routing protocols.  EIGRP, OSPF. 3.5-3.7
10/30-11/3
BGP.  Routing for mobile hosts.  Congestion control.
Internetworking issues:  tunneling, routing, fragmentation.  IP.  Datagram format.  IP addressing.  Subnets.   CIDR.  IP protocols.  DHCP, NAT, ICMP.   4.1-4.2
11/6-11/10
ARP.  IP multicasting.  Multicast addressing.  Multicast routing protocols.
IPv6.  DNS.
DNS.  Discussion of lab 6 (DNS resolver).
4.3-4.4
11/13-11/17
Wireshark demo.  Introduction to the transport layer.  UDP segment format.  TCP segment format.  Connection setup. Connection teardown.  TCP sliding windows.  TCP congestion control. Rock-Paper-Scissors demo.  Intro to peer-to-peer applications 4.3
11/20-11/24
BitTorrent.  Distributed hash tables.  Chord. Distributed hash tables:  Kademlia.
Thanksgiving break
5.1-5.6, 6.1-6.3
11/27-12/1
telnet, ftp
Electronic mail. Multimedia applications
6.4-6.7, 7.1-7.9
12/4-12/8
Content delivery networks
VPNs.
Review for final exam.

Final Exam (Friday, December 15, 2-4 pm)