A comprehensive Python desktop application for IP subnetting calculations, supporting both Fixed-Length Subnet Masking (FLSM) and Variable-Length Subnet Masking (VLSM).
- FLSM Calculator — divide a network into equal-sized subnets
- VLSM Calculator — allocate subnets of varying sizes based on host requirements
- Subnet detail output — network address, broadcast address, usable host range, subnet mask
- Large-scale GUI — built entirely with Tkinter, handling complex UI across multiple panels
- Export-ready results — clearly formatted subnet tables
| Category | Technology |
|---|---|
| Language | Python 3 |
| GUI | tkinter |
| Networking | Custom IP math logic |
python "IP Calculator.py"No external dependencies required — uses Python's standard library only.
ip-calculator/
├── IP Calculator.py # Main application (FLSM + VLSM GUI)
├── flsm cal.py # FLSM calculation logic
├── vlsm cal.py # VLSM calculation logic
├── FLSM/ # FLSM UI assets
├── VLSM/ # VLSM UI assets
├── Sources/ # Shared source assets
└── ui sources/ # UI image resources
- This is version 10.3 — the result of 11 development iterations starting from a basic 1.0 Beta.
- The jump from v3.x to v5.x to v10.x reflects significant feature additions in VLSM support and UI overhaul.
- Networking concepts covered: IPv4 classful/classless addressing, CIDR notation, subnet masks, host counts.
Made with ❤️ as part of a learning journey