conoscere bit e byte

Anche se molti non ci fanno caso, per capire come funziona un computer bisogna capire come "ragiona".
Il ragionamento di un pc, alla base è semplice: se non è vero, è falso; se non è acceso, è spento; se non è 1, è 0; tutto qua, internet, giochi, protocolli, tutto è basato su questo, sul bit.

Definizione di bit (tratto da wikipedia):
il bit rappresenta l'unità di definizione di uno stato logico. Definito anche unità elementare dell'informazione trattata da un elaboratore. La rappresentazione logica del bit è rappresentata dai soli valori {0, 1}. Ai fini della programmazione è comune raggruppare sequenze di bit in entità più vaste che possono assumere valori in intervalli assai più ampi di quello consentito da un singolo bit. Questi raggruppamenti contengono generalmente un numero di stringhe binarie pari ad una potenza binaria, pari cioè a 2n; il più noto è il byte (chiamato anche ottetto), corrispondente ad 8 bit, che costituisce l'unità di misura più utilizzata in campo informatico

Ora, tanto per fare un esempio, prendo in esame gli indirizzi ip: il protocollo ip stabilisce un indirizzo che si basa su 4 numeri decimali separati da un punto: x.y.z.w, ogni numero decimale equivale a un byte, quindi a 8 bit per un totale di 32 bit.
Quindi, prendendo in esempio l'indirizzo 192.168.0.1 (classico indirizzo di classe C), lo possiamo tradurre in: 11000000.10101000.00000000.00000001.
Da notare che se tutti i bit che formano il byte sono pari a 1 (11111111) la risultante in decimale è, guarda caso 255, da qui è possibile intuire l'indirizzo di netmask generalmente impostato in classe C in: 255.255.255.0 dove i primi 3 byte rappresentano la rete e il quarto il nome univoco dell'host.
Tornando ai bit, possiamo notare che la maschera di rete di classe C, può essere indicata in /24 che corrisponde al numero di bit: 11111111.11111111.11111111.00000000 ovvero 255.255.255.0.
In sostanza, se io scrivo 192.168.0.1/24 indico sia l'indirizzo dell'host che la maschera di rete.

Andando sul pratico, utilizzando questo comando: nmap 192.168.0.1/24 , indico a nmap di fare la scansione di rete su tutta la rete partendo da 192.168.0.1 fino a 192.168.0.255

Commenti

Post popolari in questo blog

Filmato con Blender

Comandi dnf per distro basate su Redhat