<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Networking on Mmoumni</title><link>https://mmoumni.com/categories/networking/</link><description>Recent content in Networking on Mmoumni</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 01 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://mmoumni.com/categories/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>ft_nmap</title><link>https://mmoumni.com/projects/ft_nmap/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://mmoumni.com/projects/ft_nmap/</guid><description>&lt;h1 id="ft_nmap"&gt;ft_nmap&lt;/h1&gt;
&lt;p&gt;A small project that re-implements parts of an &lt;code&gt;nmap&lt;/code&gt;-style port scanner in C. The goal is educational: to understand how a port scanner works (socket usage, scan strategies, parallelism, parsing IP lists, etc.) and to produce a compact, self-contained scanner executable.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;In this project, I re-coded a part of the nmap port scanner to deepen my understanding of network scanning techniques, socket programming, and low-level networking concepts.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;TCP port scanning over a range of ports&lt;/li&gt;
&lt;li&gt;Processing multiple IPs from a file&lt;/li&gt;
&lt;li&gt;Modular architecture with separate components for scanning, parsing, and network mapping&lt;/li&gt;
&lt;li&gt;CLI binary implemented in C&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="technologies-used"&gt;Technologies Used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C&lt;/strong&gt; - Core implementation language&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Socket Programming&lt;/strong&gt; - Raw sockets and network communication&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make&lt;/strong&gt; - Build system&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="repository"&gt;Repository&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/Mohamed-Moumni/ft_nmap"&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ft_ping</title><link>https://mmoumni.com/projects/ft_ping/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://mmoumni.com/projects/ft_ping/</guid><description>&lt;h1 id="ft_ping"&gt;ft_ping&lt;/h1&gt;
&lt;p&gt;A complete reimplementation of the &lt;code&gt;ping&lt;/code&gt; command in C, built to understand how network diagnostics work at a low level. This project dives deep into the ICMP protocol, raw sockets, and the fundamentals of network programming.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;ping&lt;/code&gt; command is a network administration utility used to test the reachability of a host on a network. Reimplementing it from scratch provides invaluable insights into how network protocols operate, how packets are constructed and sent, and how the operating system handles network communication.&lt;/p&gt;</description></item><item><title>HTTP WebServer</title><link>https://mmoumni.com/projects/http-webserver/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://mmoumni.com/projects/http-webserver/</guid><description>&lt;h1 id="http-webserver"&gt;HTTP WebServer&lt;/h1&gt;
&lt;p&gt;This project is about writing an HTTP server from scratch and learning about how the HTTP protocol works around the web. It&amp;rsquo;s a hands-on exploration of web server architecture, request handling, and protocol implementation.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Building an HTTP server from the ground up provides deep insights into how web applications communicate, how requests are parsed, and how responses are constructed and sent back to clients.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;HTTP request parsing&lt;/li&gt;
&lt;li&gt;HTTP response generation&lt;/li&gt;
&lt;li&gt;Static file serving&lt;/li&gt;
&lt;li&gt;Support for multiple HTTP methods&lt;/li&gt;
&lt;li&gt;Modular server architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="technologies-used"&gt;Technologies Used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C++&lt;/strong&gt; - Core implementation language&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTML/CSS&lt;/strong&gt; - Web content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Socket Programming&lt;/strong&gt; - Network communication&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make&lt;/strong&gt; - Build system&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="repository"&gt;Repository&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/Mohamed-Moumni/HTTP-WebServer"&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>