Design and implementation of network programs and systems, to include network protocols, file transfer, client-server computing, remote procedure call, and other contemporary network system design and programming techniques. Programs designed with with C on Unix OS.
- UDP Sockets - simple connectionless transmission model handling get, put, delete, ls, and exit commands from client to server.
- HTTP Web Server - TCP HTTP-based web server, handling multiple simultaneous requests from users and respectively returning responses.
- Web Proxy Server - Local web proxy server that caches resolved hostnames, cached web pages, and enforces a blacklist of hosts (by blocking request to forward). Additional option to delete older caches, default of 10 days. This web proxy allows for multiple simultaneous requests from users and respectively returning responses.
- Distributed File System