IPtool è un piccolo programma per la creazione di sottoreti con FLSM e VLSM.
-
Conversione IP da decimale a binario
-
Controllo IP Pubblico e privato con classe IP
-
Calcolo del NetID, Broadcast, Gateway, Range per indirizzi di classe C, dato il numero di sottoreti.
-
Calcolo del NetID, Broadcast, Gateway, Range per indirizzi di classe B, dato il numero di sottoreti.
-
Riscrivere il codice utilizzando file header
-
Supporto a Subnet Mask variabili
-
Supporto notazione CIDR
-
Controllare se 2 indirizzi ip appartengono alla stessa subnet
-
Supporto al Supernetting
Sono passati quasi 2 anni da quando ho iniziato a sviluppare questo programma e, anche se non è stato supportato per niente negli ultimi tempi, mi è servito per imparare di più sull'ottimizzazione del software e sono migliorata come programmatrice.
Iniziai questo progetto come una sfida verso me stessa e verso un mio amico (ciao Marco Pagnanini) che aveva creato un programma simile a Settembre del 2021. Da li il nostro professore ci ha dato come compito la creazione di questo programma. Ho passato giorni e giorni all'inizio per risolvere bug, ottimizzare il programma e aggiungere funzionalità fino a quando non l'ho consegnato a Gennaio del 2022. Anche se questo programma non è il migliore del mondo, sono estremamente soddisfatta di quello che sono riuscita a fare in quei mesi.
Chiudo con dei ringraziamenti.
Ringrazio Marco Pagnanini per avermi spinto (involontariamente) a creare questo progetto e per avermi aiutato nella sua creazione. Ringrazio Imbimbo Francesco e Romagnoli Luigi per avermi dato questo compito da fare e per avermi insegnato tutti questi argomenti in 3 anni. Siete stati probabilmente gli unici professori veramente utili e corretti della scuola. Ringrazio Andrea Cazzato per aver testato il programma. E infine, ringrazio tutta la classe che mi ha accompagnata in questi 3 anni.
Con questo messaggio chiudo definitivamente il progetto IPTool.
Grazie.
- Yuna Rossetti
- Ottimizzato algoritmo per conversione da decimale a binario (passaggio da operazione semplice a operazione bitwise più veloce)
- Cambiato lo stato del supporto al supernetting da BETA a Stabile
- Rilasciata versione 1.0.6 (Ultima versione)
- Sostituito algoritmo di creazione sottoreti con uno che si basa interamente su file.
- Cancellati i creatori di sottoreti senza file
- Bug Fix vari
- Rilasciata versione 1.0.5
- Aggiunto output su file per Supernetting.
- Cambiato lo stato del supporto al supernetting da SPERIMENTALE a BETA
- Rilasciata versione 1.0.4
- Migliorato l'algoritmo del Supernetting
- Risolto bug sul calcolo delle sottoreti in VLSM per tutte le classi
- Rilasciata versione 1.0.3
- Aggiunto supporto per il supernetting in FLSM (la funzione è ancora sperimentale).
- Risolto un piccolo bug sul calcolo dei bit necessari per una sottorete in VLSM
- Rilasciata versione 1.0.2-1
- Cambiato l'algoritmo per controllare la possibilità di una richiesta nel VLSM.
- Sono stati aggiunti gli array dinamici per gli indirizzi di classe B e A in VLSM
- Rilasciata versione 1.0.2
- Risolto un bug sul calcolo del numero massimo di sottoreti in Classe A FLSM
- Rilasciata versione 1.0.1
- Risolto un bug riguardante il calcolo dei bit necessari alla rete sul generatore di sottoreti in classe C FLSM
- Risolto un bug sull'output degli indirizzi in classe A sull'FLSM
- Prima release pubblica (1.0.0)
- Aggiunto output su file
- Bug fix vari
- Risolto il bug della pulizia dello schermo su Windows
- Bug fix generali.
- Aggiunti controlli per verificare la possibilità di una richiesta sul VLSM
- Cambiato i nomi di diverse variabili
- Bug fix generali
-
Aggiunta visualizzazione della Subnet Mask sul VLSM
-
Aggiunto calcolo dell'ultimo host in base all'input
-
Bug fix vari
-
Aggiunto supporto a Subnet Mask variabili (VLSM).
-
Separato il file header per creare le funzioni in 2 file header, 1 per tipo (FLSM, VLSM).
-
Risolti i warning generati dai return 0.
-
Bug fix vari.
- Bug fix vari.
-
Aggiunta funzione per controllare se 2 indirizzi ip appartengono alla stessa subnet
-
Aggiunte funzioni per il calcolo delle sottoreti con host.
- Risolto un bug sul calcolo del primo host delle reti di classe A e B
-
Aggiunto calcolo della subnet mask per il FLSM
-
Aggiunto contatore sottoreti per classi A e B
-
Bug fix vari
-
Pulizia generale del codice.
-
Bug fix vari
-
Sostituito algoritmo del calcolo delle sottoreti con indirizzi di classe B e A con uno più funzionale (Manipolazione dei bit diretta).
-
Bug fix vari
-
Aggiunto supporto basilare per il calcolo delle sottoreti con indirizzi di classe A e B.
-
Bug fix vari
- Prima versione
Per il momento non ci sono bug riconosciuti da me, se trovate un bug segnalatemelo
Programmi necessari: gcc
-
Clonare questa repository (Tramite il sito o con git)
-
Copiare tutti i file .c e .h in una cartella
-
Aprire un terminale sulla cartella dove sono presenti tutti i file .c e .h
-
Eseguire questo comando:
gcc main.c -o IpTool -lm
Programmi necessari: MinGW 64bit (Do per scontato che abbiate inserito la cartella di installazione nelle variabili di ambiente di Windows)
-
Clonare questa repository (Tramite il sito o con git)
-
Copiare tutti i file .c e .h in una cartella
-
Aprire un terminale sulla cartella dove sono presenti tutti i file .c e .h
-
Eseguire questo comando:
gcc main.c -o IpTool.exe -lm
Non ho provato a compilare e utilizzare il programma con altri compilatori come Clang. La compilazione del programma con altri compilatori è permessa ma non è ufficialmente supportata, potrebbero emergere dei bug che su GCC non si verificano. Ovviamente proverò in futuro altri compilatori ma attualmente non è la mia priorità.