In general, you are expected to know the material on the lecture slides in reasonable detail. In terms of factual knowledge, the slides more or less suffice; the required reading (posted on the course web page) should serve to help you explain and apply the knowledge. Here is a quick tour through the course, with a bit more detail on what I consider examinable. - Introduction * Understanding of basic concepts and terminologies . Bandwidth (or Capacity) . Throughput . Delay . Loss . BDP (Bandwidth-delay product) . Layering . Encapsulation and so forth * Characteristics of packet-switching . statistical multiplexing . store-and-forward . queuing delay and loss * Packet switching vs circuit switching . Pros and cons of each switching method - Application layer * client-server vs P2P * transport service requirements depending on applications * TCP service vs UDP service * Web and HTTP . non-persistent vs persistent HTTP . Response times . HTTP Cookie . Web caching * DNS . The working mechanism of DNS * P2P . File distribution efficiency comparison: client-server vs P2P . BitTorrent working mechanism - Transport layer * Demultiplexing . connectionless . connection-oriented * Stop-and-wait, Go-back-N, Selective repeat * TCP . slow start . fast retransmit . connection establishment . congestion control: AIMD . flow control . fairness - Network layer * Longest Prefix Matching * Subnet: concepts * Router architecture * Hierarchical addressing * Understanding of DHCP, NAT, ICMP and IPv6 * Routing algorithm . Link State algorithm: Dijkstra's algorithm . Distance Vector algorithm: Bell-Ford algorithm * Hierarchical routing * Understanding of RIP, OSPF and BGP - Link layer * Multiple access protocols . channel partitioning (TDMA, FDMA) . random access (Slotted ALOHA, Pure ALOHA, CSMA, CSMA/CD) . "taking turns" (polling, token passing) * MAC address and ARP * Ethernet . Switch self-learning mechanism * Switch vs. Router * Error detection (e.g., CRC) - Multimedia networking * Streaming stored video * Streaming live video * Content-Distribution Network * Protocols for real-time interactive applications: RTP, SIP, H.323 * Network support for multimedia applications: DiffServ vs IntServ - Software-defined networking (SDN) * Characteristics of SDN * The working mechanism of OpenFlow switch and controller Note: The above topics are likely to appear as questions in the exam and hence require more focus. However, the required readings and slide materials which were covered in the course but are not listed above are still examinable. The above list should be treated as a means to prioritize topics during your exam preparation.