Back to Portfolio

Calculadora de Subneteo

Network Subnet Calculator - C++ in Qt Creator

2024 C++, Qt Creator Repository

Overview

This subnet calculator is a desktop application developed in C++ using the Qt Creator framework. The project was created as part of the Computer Networks course to help students and network professionals quickly calculate subnet parameters without manual calculations. The application provides an intuitive graphical interface that simplifies the complex process of IP subnetting, making it accessible for both beginners and experienced network administrators.

The calculator takes an IP address and CIDR notation as input and automatically computes all relevant network information including network address, broadcast address, usable host range, subnet mask, and number of available hosts. This tool significantly reduces the time needed for network planning and configuration tasks.

Features

  • Automatic Subnet Calculation: Instantly calculates all subnet parameters from IP address and CIDR notation
  • Network Address Display: Shows the network address for the given subnet
  • Broadcast Address: Automatically determines the broadcast address of the subnet
  • Usable Host Range: Calculates and displays the first and last usable IP addresses
  • Subnet Mask Conversion: Converts CIDR notation to decimal subnet mask format
  • Host Count: Displays the total number of available hosts in the subnet
  • Binary Representation: Shows IP addresses in both decimal and binary formats
  • Input Validation: Validates IP address format and CIDR range to prevent errors
  • Clean GUI: Modern and intuitive interface built with Qt Designer
  • Quick Clear Function: Reset all fields with a single button click

Gallery

Technologies Used

C++ Qt Creator Qt Framework Qt Designer IPv4 CIDR Networking

Technical Challenges

  • Bit Manipulation: Implementing efficient bitwise operations for IP address calculations
  • CIDR Notation: Converting between CIDR notation and traditional subnet mask formats
  • Input Validation: Creating robust validation to handle invalid IP addresses and CIDR values
  • GUI Design: Designing an intuitive interface that makes complex networking concepts accessible