Slides and sketches shown the class, together with links to additional study resources, are posted here after each lecture. They are intended as a supplementary materials, you are expected to take notes during the class. You will be tested on points covered in class but not necessarily reflected here. Reading assignments refer to the seventh edition of the textbook.

Week 1

Monday, 8/28
Course introduction, categories of networks. Resources: textbook sections 1.1 and 1.2
Wednesday, 8/30
CEPS Career Services presentation

Week 2

Monday, 9/4
Labor Day - UNH closed
Wednesday, 9/6
Basic Networking Concepts: layered model, OSI 7-layer model, Internet layers, Internet protocol "hourglass". Resources: textbook chapter 1

Week 3

Monday, 9/11
Common functions of layers. Services of a layer, reliable vs. unreliable, connection-oriented vs. connectionless. Network performance measures. Time-space diagram. Resources: textbook sections 1.7 and 4.2
Wednesday, 9/13
Network standardization: players, documents, process. Networking Fundamentals: Routed point-to-point networks vs local broadcast-based networks. Anatomy of a router. Routed point-to-point networks vs local broadcast-based networks, Address Resolution Protocol (ARP). Resources: textbook sections 4.1 and 4.2; RFC 826 - Address Resolution Protocol Historical Maps of Computer Networks

Week 4

Monday, 9/18
Network layer addressing. Domain Name Service. Resources: textbook sections 4.3.3 and 2.4. RFC 1034 - Domain Names - Concepts and Facilities, DNS Terminology (from Dyn, Inc.), Domain Name System (DNS) Parameters (from IANA), and List of DNS record types (a more readable version from Wikipedia)
Wednesday, 9/20
Domain Name Service, continued. DHCP. Routing table, static routing example. Resources: textbook section 2.4; RFC 2131 - Dynamic Host Configuration Protocol

Week 5

Monday, 9/25
Static routing example. Routing loops. CIDR, special use IP addresses. Bridging and switching. Resources: textbook sections 4.3 and 5.4; RFC 4632 - Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan, RFC 1918 - Address Allocation for Private Internets, RFC 6890 - Special-Purpose IP Address Registries
Wednesday, 9/27
Bridging and L2 switching, resilience and scaling of bridged networks: spanning tree protocols, VLANs. Application Layer: basics, client and server, ports, well-known and ephemeral ports. Resources: textbook section 2.1; Wikipedia: Spanning Tree Protocol, IEEE Std 802.1D - IEEE Standard for Local and Metropolitan Area Networks: Media Access Control (MAC) Bridges

Week 6

Monday, 10/2
Assignment 2 introduction. Client and server perspectives. Socket API. Resources: textbook section 2.7
Wednesday, 10/4
Email, SMTP, IMAP, webmail. MIME. History of the web, HTTP. Resources: textbook section 2.3, 1.7, and 2.2; RFC 5321 - Simple Mail Transfer Protocol, RFC 5322 - Internet Message Format, RFC 1939 - Post Office Protocol - Version 3, RFC 3501 - Internet Message Access Protocol. Multipurpose Internet Mail Extensions (MIME): RFC 2045, RFC 2046, RFC 2047, RFC 2048, and RFC 2049. RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1, HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers

Week 7

Monday, 10/9
HTTP GET/PUT methods. AJAX. Server architectures. Event-driven architecture, node.js.. Resources: textbook sections 2.2 and 5.7, Node.js
Wednesday, 10/11
Network Management. Software Defined Networks (SDNs). Network Security: basic concepts, encryption, authentication, message integrity, nonrepudiation; active and passive attacks. Categories of encryption methods. Resources: textbook sections 5.7 and 5.5, chapter 8; List of SNMP RFCs, Net-SNMP project (open source SNMP tools and libraries)

Week 8

Monday, 10/16
Exam 1
Wednesday, 10/18
Public/private key cryptography, man-in-the-middle attack. Authentication, message integrity. Resources: textbook chapter 8 and History of cryptography from Wikipedia

Week 9

Monday, 10/23
Cryptographic hash functions, public key certificates, certificate authority. Transport layer: Functions of the layer, principles of reliable transport, ARQ, sliding window protocols. Resources: textbook chapters 8 and 3
Wednesday, 10/25
Fundamentals of congestion control. Receiver and network congestion control. TCP - basic concepts. TCP error control. Resources: textbook sections 3.1, 3.4, 3.6

Week 10

Monday, 10/30
TCP session management, TCP state diagram. Resources: textbook chapter 3. RFC 793 (TCP), RFC 4614 outlines follow up RFCs to TCP
Wednesday, 11/1
TCP congestion control. TCP variants, TCP fairness. UDP. Network Layer: fundamental concepts and services. IP. Resources: textbook section section 4.1, RFC 768 (UDP)

Week 11

Monday, 11/06
Exam review. IP, IP fragmentation, Internet Control Message Protocol (ICMP). IPv6. Resources: textbook sections 4.4, 4.5, chapter 5, RFC 791 (IP), RFC 792 (ICMP), RFC 2740 (IPv6), IPv6 at the Internet Society, IPv6 Consortium at the UNH-IOL, RFC 4443 (ICMPv6), IPv6 Address Types
Wednesday, 11/08
Exam 2

Week 12

Monday, 11/13
IPv6 addresses. Neighbor Discovery Protocol and ICMPv6. Routing. Operations of link state and distance vector routing protocols. Resources: textbook section 4.3 and chapter 5
Wednesday, 11/15
Scaling of routing protocols, Autonomous System, RIP, OSPF, BGP4. QoS in IP networks, Differentiated Services. Virtual circuit switching. Resources: textbook chapter 5, section 9.5 and 6.5, RFC 2453 (RIP), RFC 2328 (OSPF), RFC 4271 (BGP), RFC 2475 (Differentiated Services Architecture)

Week 13

Monday, 11/20
MPLS. Link Layer: basic concept, Data Link Control (DLC) and Media Access Control (MAC). Resources: textbook section 6.5, chapter 6, RFC 3031 (MPLS Architecture)
Wednesday, 11/22
Thanksgiving Break - no class

Week 14

Monday, 11/27
Multiplexing. Deterministic and stochastic (random) access methods, CSMA/CD. Resources: textbook chapter 6
Wednesday, 11/29
Ethernet/IEEE 802.3, frame format, historical evolution. Resources: textbook chapter 6

Week 15

Monday, 12/4
Ethernet/IEEE 802.3 nomenclature. VLANs. Wireless networks. IEEE 802.11 - basic concepts. Hidden terminal problem, CSMA/CA. Multicasting. Resources: textbook chapter 7
Wednesday, 12/6
Time sensitive Networking. Next steps in the evolution of computer networking. Course review.

© 2017 Radim Bartos.