Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TheAhmadOsman/ComputerNetworks

Repository files navigation

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.

About

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

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages