This repository documents my work on Netpractice, a networking project from 42 Vienna focused on understanding and applying core TCP/IP concepts, IP addressing, subnetting, and routing logic.
The project is centered on reasoning about network topology and packet flow, rather than configuration syntax. It develops the ability to analyze how data traverses a network and how misconfiguration impacts connectivity.
Netpractice covers:
- IPv4 addressing and subnetting
- Network masks and CIDR notation
- Routing logic and packet path reasoning
- Gateway configuration
- Network topology analysis
- Client/server connectivity validation
The exercises require determining correct IP assignments, routing paths, and network segmentation to ensure end-to-end communication between hosts.
- IP addressing: network vs host portions, valid ranges
- Subnetting: dividing networks to enforce segmentation
- Routing: determining correct next-hop paths
- Topology reasoning: understanding multi-network layouts
- Connectivity analysis: validating reachability between nodes
The focus is on logical correctness and reasoning, not memorization.
- Program: 42 Vienna – Computer Software Engineering
- Format: Project-based, peer-to-peer learning
- Approach: Hands-on problem solving without step-by-step instructions
This aligns with the 42 philosophy of developing autonomy, precision, and deep technical understanding.
This project strengthens my foundation in networking fundamentals and complements other system- and security-relevant projects such as Born2BeRoot (Linux hardening) and Minishell (process and signal handling) by deepening my understanding of how systems communicate at the network level.