AI Summary
[DOCUMENT_TYPE: user_assignment]
**What This Document Is**
This is a project assignment for ELENG 122, Introduction to Communication Networks at UC Berkeley. Specifically, it details the requirements for Part A of Project 2, focusing on the implementation of a Dynamic DNS (Domain Name System) server and client. It outlines a practical exercise designed to deepen understanding of network protocols and system interaction. The assignment challenges students to build a system that dynamically manages domain name to IP address mappings.
**Why This Document Matters**
This assignment is crucial for students enrolled in ELENG 122 who are seeking to solidify their understanding of communication networks. It’s particularly valuable for those preparing to implement network services or work with DNS infrastructure. Students will benefit from carefully reviewing this document before beginning the project, and referring back to it throughout the development process. It’s designed to bridge theoretical knowledge with hands-on application, preparing students for real-world networking challenges.
**Topics Covered**
* Dynamic DNS implementation
* UDP protocol usage
* Network programming
* DNS protocol fundamentals
* Client-server architecture
* Soft state management
* Command-line interface design
* Network query handling
**What This Document Provides**
* Detailed project overview and objectives
* Specific requirements for both the DNS server and client components
* Command-line interface specifications for server and client execution
* A description of the network protocol and message semantics to be used
* Guidance on interacting with the live Internet DNS system
* Information on testing and verification of the implemented system
* Clarification on acceptable server behavior and constraints (e.g., port usage)