AI Summary
[DOCUMENT_TYPE: user_assignment]
**What This Document Is**
This document outlines Project One for COM SCI 118, Computer Network Fundamentals, at the University of California Los Angeles. It’s a practical assignment focused on implementing network communication protocols in ANSI C. Students will develop both a client and a server application designed to exchange data packets and gather performance statistics. This project requires a solid understanding of TCP sockets and packet construction.
**Why This Document Matters**
This project is crucial for students learning about computer networks. Successfully completing it demonstrates an ability to translate theoretical knowledge into functional code. It’s particularly valuable for those pursuing careers in software development, network engineering, or cybersecurity. Students will benefit from carefully reviewing this document before beginning implementation, and referring back to it throughout the development process to ensure adherence to project specifications.
**Topics Covered**
* TCP Socket Programming
* Client-Server Architecture
* Packet Structure and Payload Design
* Data Transmission and Reception
* Network Communication Protocols
* Performance Measurement and Statistics
* Command-Line Interface Design
* Error Handling and Input Validation
**What This Document Provides**
* Detailed project overview and objectives
* Specific requirements for both the client and server components
* Command-line interface specifications for the client application
* Guidelines for packet payload construction and data exchange
* Instructions for submission of project report and source code
* Information regarding the testing environment (SEASnet machines)
* Teamwork recommendations and guidelines
* A clear timeline with a defined due date.