PDA

Visualizza versione completa : Ricavare l'indirizzo di rete da indirizzo IP e subnet mask.



Dizzyreed
29-09-2004, 17.06.53
Affrontando l'esame per la certificazione Cisco (Silvergun la devi assolutamente prendere!) mi sono trovato nell'esigenza di effettuare diversi calcoli per ricavare dato un indirizzo IP e la subnet mask la rete di appartenenza.
Normalmente si trasforma tutto in binario e si fa l'AND logico tra indirizzo e la subnet (insomma si ragiona come un router) ma c' un metodo rapidissimo che ho scoperto grazie alla bibbia sul CCNA redatta da Wendell Odom.

Spiego con un esempio:

Dato l'indirizzo 130.4.102.1 con maschera 255.255.255.252 bisogna trovare l'indirizzo di rete.
In pratica si utilizza il numero 256 a cui si sottrae l'ultimo (in questo caso) ottetto della subnet mask.
Quindi 256-252=4. Ora bisogna trovare il multiplo di 4 che pi si avvicina a 102. Nel nostro caso 100.
L'indirizzo di rete 130.4.100.0

Altro esempio: Indirizzo 199.1.1.100 con maschera 255.255.255.224

256-224=32 il multiplo di 32 che pi si avvicina a 100 96. La rete 199.1.1.96.

Sicuramente molti di voi gi lo conoscono. Per chi non lo conoscesse spero sia stato di aiuto.

Ciao a tutti.
Dizzy

Jinhio
29-09-2004, 17.37.41
c' qulcosa di sbagliato nel tuo ragionamento.....in uno consideri il terzo ottetto in un altro il quarto

prendiamo quello che sencondo me non corretto (magari mi sbaglio)



130.4.102.1
subnet mask 255.255.255.252 quindi 11111111.11111111.11111111.11111100
10000010.00000100.01100110.00000001

fai un and logico e ti rimane
10000010.00000100.01100110.00000000

quindi

130.4.102.0 e non 130.4.100.0

il tuo principio di base giusto, poich se ogni sottorete ha a disposizione esattemente i bit mancanti (2 nel primo caso e 5 nel secondo) per assegnare gli indirizzi (a cui vanno toldi quelli con tutti 0 e tutti 1), quindi andando a fare il modulo otteniamo la sottorete di appartenenza
se per hai 1 come quarto ottetto non bisogna mica prendere l'ottetto predencete.

Dizzyreed
29-09-2004, 17.43.46
Originally posted by Jinhio
c' qulcosa di sbagliato nel tuo ragionamento.....in uno consideri il terzo ottetto in un altro il quarto

prendiamo quello che sencondo me non corretto (magari mi sbaglio)



130.4.102.1
subnet mask 255.255.255.252 quindi 11111111.11111111.11111111.11111100
10000010.00000100.01100110.00000001

fai un and logico e ti rimane
10000010.00000100.01100110.00000000

quindi

130.4.102.0 e non 130.4.100.0

il tuo principio di base giusto, poich se ogni sottorete ha a disposizione esattemente i bit mancanti (2 nel primo caso e 5 nel secondo) per assegnare gli indirizzi (a cui vanno toldi quelli con tutti 0 e tutti 1), quindi andando a fare il modulo otteniamo la sottorete di appartenenza
se per hai 1 come quarto ottetto non bisogna mica prendere l'ottetto predencete.

Hai perfettamente ragione. Ho sbagliato la subnet mask nell'esempio(:azz: ). Quella corretta 255.255.252.0

Jinhio
29-09-2004, 17.49.57
Originally posted by Dizzyreed
Hai perfettamente ragione. Ho sbagliato la subnet mask nell'esempio(:azz: ). Quella corretta 255.255.252.0


si, con quella subnet viene corretto:)

Dizzyreed
29-09-2004, 17.54.18
Originally posted by Jinhio
si, con quella subnet viene corretto:)

Grazie per aver letto&corretto. :birra: