Skip to content

mayarom/Networking_dns_htcp_http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Final Project

Description

This project involves building three servers: DNS, HTTP, and an HTTP redirect server. The DNS server listens for DNS requests and returns the IP address of the requested domain. The HTTP server serves files requested by clients over HTTP. The HTTP redirect server listens for incoming connections and redirects them to the HTTP server.

Requirements

  • Python 3.6 or higher
  • Scapy 2.4.0 or higher

Installation

  1. Clone the repository: git clone https://github.com/user/project.git
  2. Install the required dependencies: pip install -r requirements.txt

Usage

DNS Server

  1. Navigate to the dns_server directory: cd dns_server
  2. Run the server: python server.py

HTTP Server

  1. Navigate to the http_server directory: cd http_server
  2. Run the server: python server.py

HTTP Redirect Server

  1. Navigate to the http_redirect_server directory: cd http_redirect_server
  2. Run the server: python server.py

Tech Subjects and Abilities

  • Socket programming in Python
  • Working with HTTP and DNS protocols
  • Implementing DHCP and BOOTP
  • Using Scapy for packet manipulation and capture
  • Working with network layers (L2, L3, L4)
  • Understanding of web servers and how they operate
  • Debugging and troubleshooting network issues

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages