Skip to content
🕸 Client-Server, Sockets, DNS, TCP/IP, Web Server, Ping, Traceroute, Web Server, Routing, Top-Down Layered Model 📡
Python Lua Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
1-Simple Client and Server
2-A Bit Complicated Client and Server - Data Retrieval
3-DNS Resolver
4-DNS Server
5-Web Server
6-Ping Tool
7-Traceroute Tool
8-Distance Vector Routing Protocol
9-Homework Review Questions
.gitignore
README.md

README.md

🕸 Computer Networks - CS430 📡

Client-Server, Sockets, DNS, TCP/IP, Web Server, Ping, Traceroute, Web Server, Routing, Top-Down Layered Model.

Implementation of network applications, tools, services, and algorithms in Python.

Projects Implemented

I took this class in Fall 2018. Each folder is its own project with the implementation some Computer Networks concept/technique/algorithm. The projects are all in Python and can be walked through easily and each project has its own readme file with description. Projects include:

  1. Simple Client and Server

    • Can be thought of as a basic socket example in Python.
  2. A Bit Complicated Client and Server - Data Retrieval

    • Data retrieval using sockets.
  3. DNS Resolver

    • Domain Name System Resolving.
  4. DNS Server

    • Custom Domain Name System Server.
  5. Web Server

    • Simple Web Server Implementation.
  6. Ping Tool

    • Implementation of the infamous ping!
  7. Traceroute Tool

    • Implementation of the infamous traceroute!
  8. Distance Vector Routing Protocol

    • Implementation of a routing protocol using Distance Vector algorithm.
  9. Review Questions

    • Homework review questions and their answers

You can find projects and homework review questions and their answers in their corresponding branches, too.

Feel free to clone this repository and to explore the projects.

You can’t perform that action at this time.