Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

This project has been created as part of the 42 curriculum by nkojima.

NetPractice

Description

NetPractice is an introduction to computer networking through 10 levels of simulated networks that do not work yet. Each level is solved by setting IP addresses, subnet masks, and routing tables so that every goal of the level is reached.

Instructions

Extract the archive from the project page and start the training interface:

tar xzf net_practice.*.tgz
cd net_practice && ./run.sh

If run.sh fails, run python3 -m http.server 49242 and open http://localhost:49242.

  1. Enter your 42 login on the home page. The evaluation tab generates random levels instead.
  2. Edit the unshaded fields and click Check again. The logs at the bottom show what is still wrong.
  3. Once a level is solved, click Get my config to download levelN.json.

Submission: the 10 exported files (level1.json to level10.json, one per level, exported with your own login) must be placed at the repository root.

Resources

Concepts studied: TCP/IP addressing, subnet masks and CIDR, default gateways, routers and switches, routing tables, private address ranges, and the OSI layers (switches work at layer 2, routers at layer 3).

Use of AI: Claude was used to plan the study schedule and to draft this README and the .gitignore. All levels were solved by hand, without AI.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors