Newsgroup: it.comp.reti.locali
Titolo: Numero reti

Quante sono le reti di classe A?
Io penso (2^7)-1
2 elevato a 7 e non  a 8 perchè il primo bit è fisso e uguale a 0. Poi 
meno 1 perchè c'è l'indirizzo che indica questa rete, quello con tutti 
zero nei primi 8 bit (non sottraggo pure l'indirizzo di broadcast perchè 
comincia con un bit uno, quindi non rientra negli indirizzi di classe A).
CLASSE B
Sono (2^14)-1. Elevato alla 14 e non alla 16 perchè i primi due bit sono 
fissi (10)... poi meno uno perchè tolgo l'indirizzo di broadcast, che è 
con tutti bit uno nel campo rete (e anche host).
CLASSE C
Sono 2^21... la solita storia, ci sono 3 bit fissi (110)... qui non 
tolgo niente perchè l'indirizzo di broadcast e l'indirizzo che indica 
questa rete non cominciano con 110.
CLASS D
Sono 2^28... stesso ragionamento di prima.
E' esatto?
Per il numero degli host faccio 2 elevato ai bit disponibili per gli 
host sottraendo 2 indirizzi, che sarebbero quello di broadcast e quello 
che indica la rete? (CLASSE A... (2^24) - 2 ad esempio).
Grazie.

 
Mi correggo! In caso di classe B e C non sottraggo niente perchè nè 
l'indirizzo di broadcast, nè l'indirizzo questa rete rientrano.



No, in teoria devi sempre sottrarre 2 indirizzi, il primo e l'ultimo netid
di ogni classe sono riservati. 
In pratica tutto cio' aveva un senso quando l'indirizzamento IP era ancora
classfull, oggi non ha piu' molto senso e ti cito ad esempio la RFC3330:
"
128.0.0.0/16
 - This block, corresponding to the numerically lowest of the
former Class B addresses, was initially and is still reserved by the IANA.
Given the present classless nature of the IP address space, the basis for
the reservation no longer applies and addresses in this block are subject
to future allocation to a Regional Internet Registry for assignment in the
normal manner."
-- 
A+
dma

 
Vabbè, diciamo che è riservato come indirizzo, però è pure sempre un 
indirizzo di classe A (tant'è che fra poco sarà possibile utilizzarlo. 
Come risponderesti tu alla domanda, quante sono le reti di classe A? (io 
risponderei 127). Quelle riservate (come quelle private, ad esempio 
10.x.x.x le conto nel totale)

 10.x.x.x le conto nel totale)
No, sono 126, senza pensarci nemmeno un secondo. 
Nel momento in cui parli di 'classi', il tuo discorso cade nel contesto di
un indirizzamento classful e in quel contesto, non ci sono santi che
tengano, il primo e l'ultimo netid di ogni classe sono riservati
(inutilizzabili).
Cerca la diferrenza fra 'ip classful' e 'ip classless', forse il discorso
sara' un po' piu' chiaro.
Ciao.
-- 
A+
dma

 Ciao.
Ok, l'unica cosa che non mi è chiara è perchè la IANA ha riservato il 
primo e l'ultimo net id di ogni classe. Comunque il fatto che stiamo 
parlando di 'ip classful' implica necessariamente che il primo e 
l'ultimo net id debbano essere riservati?
Comunque una cosa è sicura, i due indirizzi riservati non sono quelli 
che indicano "questa rete" o il "broadcast", vero?
Grazie.

 che indicano "questa rete" o il "broadcast", vero?
Falso, il loro significato e' proprio quello :-)
Un indirizzo con tutti zeri nella parte rete, indica "questa rete": e'
(era?) usato da alcuni messaggi icmp e puo' essere esclusivamente un
indirizzo sorgente; ecco perche' non puo' essere usato pubblicamente come
un vero indirizzo di rete.
Stesso discorso per la parte rete tutta a 1 (con anche la parte host tutta
a 1): e' il cosiddetto 'limited broadcast' cioe' il "broadcast di questa
rete", puo' essere usato solo come indirizzo destinazione e non deve *mai*
essere instradato al di fuori della rete su cui e stato originato, quindi
e' impossibile usarlo come un vero indirizzo di rete. Per farti un esempio
pratico, molte implementazioni di RIP usano questo tipo indirizzi per
inviare i loro pacchetti agli altri router sulla stessa rete.
Unica eccezzione, la classe A, dove tutta la rete 
127.0.0.0/8
 e' invece
riservata alle interfacce di loopback.
Avrei dovuto risponderti cosi' fin da subito, evitando il discorso classful
e compagnia che, probabilmente, ti ha confuso un po' le idee...
Ciao.
-- 
A+
dma

 
Prendiamo un indirizzo di classe B. Gli indirizzi di classe B cominciano 
con 10. Il primo netid è 128.0.0.0, giusto? Ma questo indirizzo mica 
indica "questa rete"?  Come fa un indirizzo che comincia con 10 ad avere 
tutti i bit della parte rete uguale a 0?
Un indirizzo che indica "questa rete" dovrebbe perdere automaticamente 
l'attributo di classe, tanto a che mi serve sapere "questa rete" di che 
classe è? Quindi un host in una rete di classe B potrebbe mandare un 
messaggio a 0.0.121.12 ad esempio, per indicare l'host ini questa rete 
il cui indirizzo termina con 121.12. Cosa mi sfugge?

 con 10. Il primo netid è 128.0.0.0, giusto? 
LV = Leading Value
128.0.0.0
 10     000000.00000000   .   00000000.00000000
|--|   |---------------|     |-----------------| 
 LV      net-id (14bit)             host-id
192.0.0.0
 100     00000.00000000.00000000   .    00000000
|---|   |-----------------------|      |--------| 
 LV          net-id (21bit)             host-id
Il net-id non comprende il leading value percui ogni classe A, B, C puo
avere un ind. con net-id tutto a zero o tutto a 1.
-- 
A+
dma

 
Grazie! Ora ho capito, io il LV lo consideravo parte della netid.
Ciao

  LV          net-id (21bit)             host-id
    110
-- 
Spesso l'uomo concentrandosi sui mezzi perde di vista lo scopo.
A. Schopenhauer