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
Course introduction, categories of networks.
Resources: textbook sections 1.1 and 1.2 Wednesday, 8/30 CEPS Career Services presentation
Monday, 9/4 Labor Day - UNH closed
Resources: textbook chapter 1 Basic Networking Concepts: layered model, OSI 7-layer model, Internet layers, Internet protocol "hourglass" Week 3
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. .
Resources: textbook sections 4.1 and 4.2;
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) RFC 826 - Address Resolution Protocol
Historical Maps of Computer Networks
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)
Domain Name Service, continued. DHCP. Routing table, static routing example.
Resources: textbook section 2.4;
RFC 2131 - Dynamic Host Configuration Protocol
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
Bridging and L2 switching, resilience and scaling of bridged networks: spanning tree protocols, VLANs. .
Resources: textbook section 2.1;
Application Layer: basics, client and server, ports, well-known and ephemeral ports Wikipedia: Spanning Tree Protocol,
IEEE Std 802.1D - IEEE Standard for Local and Metropolitan Area Networks: Media Access Control (MAC) Bridges
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 2048, and
RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1,
HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers
HTTP GET/PUT methods. AJAX. Server architectures. Event-driven architecture, node.js..
Resources: textbook sections 2.2 and 5.7,
Network Management. Software Defined Networks (SDNs). .
Resources: textbook sections 5.7 and 5.5, chapter 8;
Network Security: basic concepts, encryption, authentication, message integrity, nonrepudiation; active and passive attacks. Categories of encryption methods List of SNMP RFCs,
Net-SNMP project (open source SNMP tools and libraries) Week 8
Public/private key cryptography, man-in-the-middle attack. Authentication, message integrity. Resources: textbook chapter 8 and History of cryptography from Wikipedia Week 9
Cryptographic hash functions, public key certificates, certificate authority. .
Resources: textbook chapters 8 and 3 Transport layer: Functions of the layer, principles of reliable transport, ARQ, sliding window protocols 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
TCP session management, TCP state diagram.
Resources: textbook chapter 3.
RFC 793 (TCP),
RFC 4614 outlines follow up RFCs to TCP
TCP congestion control. TCP variants, TCP fairness. UDP. .
Resources: textbook section section 4.1,
Network Layer: fundamental concepts and services. IP RFC 768 (UDP)
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),
at the Internet Society,
IPv6 Consortium at the UNH-IOL,
RFC 4443 (ICMPv6),
IPv6 Address Types
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
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)
Resources: textbook section 6.5, chapter 6,
Link Layer: basic concept, Data Link Control (DLC) and Media Access Control (MAC) RFC 3031 (MPLS Architecture)
Thanksgiving Break - no class Week 14
Multiplexing. Deterministic and stochastic (random) access methods, CSMA/CD.
Resources: textbook chapter 6
Ethernet/IEEE 802.3, frame format, historical evolution.
Resources: textbook chapter 6
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. .
© 2017 Radim Bartos .