NetViz: The Network Sandbox

Welcome to NetViz, an interactive educational suite designed to peel back the layers of complex networking protocols, routing mechanics, and the Linux network stack.

Whether you are learning about IP addressing, studying the intricacies of TCP connection states, or trying to visualize how the Linux kernel processes packets, NetViz provides high-fidelity, real-time animations that make these abstract concepts concrete. Select a module from the menu below or the sidebar to start experimenting in a risk-free, visual sandbox.

🛠️ Network Tools

🧮
CIDR Visualizer

A documentation-style IPv4 CIDR calculator to understand subnet masks and calculate host ranges programmatically.

Launch Module
📦
Protocol Headers

Deep dive into the bit-level structure of IPv4 and TCP packet headers.

Launch Module
📡
DHCP Animation

Visualize the DORA (Discover, Offer, Request, Acknowledge) process of IP address assignment.

Launch Module
🎮
Connection Challenge

A challenge to fill necessary information (IP, MAC, Ports) to establish a connection between PCs.

Launch Module

🌐 Core Protocols

🔍
ARP Discovery

Watch how a node discovers MAC addresses on a local subnet via broadcast requests and unicast replies.

Launch Module
📍
ICMP & Traceroute

Understand hop-by-hop routing by watching the Time-To-Live (TTL) field decrement and trigger Time Exceeded messages.

Launch Module
🤝
TCP State Machine

Interactive visualization of the 3-way handshake, data transfer windowing, and 4-way teardown.

Launch Module

🔀 Switching & VLANs

🏢
VLAN Domains

Understand how Virtual LANs segment broadcast domains logically on the same physical switch.

Launch Module
🔗
Access & Trunk Links

Visualize 802.1Q tagging as frames traverse trunk links between multiple switches.

Launch Module

🧭 Routing & NAT

🛡️
NAT & PAT

Visualize Connection Tracking (conntrack) and how a NAT Router dynamically rewrites IP addresses and Ports.

Launch Module

🐧 Linux Networking

⚙️
Kernel RX Path

Trace the exact journey of a packet from physical NIC reception through DMA, IRQs, and the TCP/IP stack.

Launch Module
🛡️
Netfilter / iptables

Visualize the flow of packets through PREROUTING, INPUT, FORWARD, OUTPUT, and POSTROUTING chains.

Launch Module