Reti di calcolatori: domande di esercitazione con spiegazioni
Domande a risposta multipla gratuite su Reti di calcolatori, con suggerimenti e spiegazioni, su tre livelli: termini e fatti chiave, applicare i concetti, casi e analisi.
Una rete è un gruppo di dispositivi che si scambiano dati: portatili, telefoni, server, stampanti. I dispositivi presenti in essa si chiamano host.
Una rete all’interno di un edificio o di un campus è una LAN (local area network, rete locale). Una rete tra città o paesi è una WAN (wide area network, rete geografica). Internet collega milioni di reti.
I dati non viaggiano come un unico lungo flusso. Vengono suddivisi in piccoli pezzi chiamati pacchetti, e ogni pacchetto trova la propria strada verso la destinazione.
I dispositivi possono capirsi solo se seguono le stesse regole. Un insieme di regole sul formato e sull’ordine dei messaggi è un protocollo. TCP, IP e HTTP sono protocolli.
La maggior parte dei servizi segue il modello client–server: un client, come il tuo browser, invia una richiesta, e un server restituisce la risposta.
Due termini descrivono quanto è veloce una connessione. La larghezza di banda è la velocità massima di trasmissione dei dati, per esempio 100 Mbit/s. La latenza è il ritardo prima che i dati arrivino, misurato in millisecondi.
Autoverifica Un collegamento satellitare trasporta 50 Mbit/s, ma ogni risposta impiega 600 ms ad arrivare. Quale affermazione è giusta?
Ha larghezza di banda alta e latenza alta
Ha larghezza di banda bassa perché è lento
Ha latenza bassa perché trasporta molti dati
Larghezza di banda e latenza qui sono la stessa cosa
Risposta: Ha larghezza di banda alta e latenza alta. La larghezza di banda è la capacità (50 Mbit/s sono tanti) e la latenza è il ritardo (600 ms sono molti). Le due cose sono indipendenti, quindi un collegamento può avere sia larghezza di banda alta sia latenza alta.
2Livelli e incapsulamento
Il networking è suddiviso in livelli. Ogni livello risolve un problema e usa il livello sottostante. Il modello OSI ha 7 livelli; il modello TCP/IP usato su Internet li raggruppa in 4 o 5.
1 Fisico: invia bit grezzi come segnali elettrici, luminosi o radio attraverso cavi e aria.
2 Collegamento dati: consegna frame tra dispositivi della stessa rete locale, usando gli indirizzi MAC. Qui si trovano Ethernet e Wi-Fi.
3 Rete: consegna pacchetti attraverso le reti, usando gli indirizzi IP. Qui lavorano i router.
4 Trasporto: consegna i dati tra programmi, usando i numeri di porta. TCP invia segmenti; UDP invia datagrammi.
5–7 Sessione, presentazione, applicazione: i servizi che le persone usano, come HTTP per il web, DNS per i nomi e SMTP per la posta elettronica.
Quando i dati vengono inviati, ogni livello aggiunge il proprio header davanti ai dati del livello superiore. Questo si chiama incapsulamento. Il ricevente rimuove gli header in ordine inverso.
TCP stabilisce prima una connessione (l’handshake a tre vie SYN, SYN-ACK, ACK). Numera i dati, aspetta le conferme e rinvia ciò che si perde. È affidabile e ordinato.
UDP invia senza connessione e senza ritrasmissione. È più veloce e si usa dove il ritardo conta più di un pacchetto perso: video in diretta, giochi e brevi query DNS.
Autoverifica A quale livello OSI lavora un normale switch?
Livello 1, fisico
Livello 2, collegamento dati
Livello 3, rete
Livello 4, trasporto
Risposta: Livello 2, collegamento dati. Uno switch inoltra i frame usando gli indirizzi MAC, e gli indirizzi MAC appartengono al livello di collegamento dati. Un router, che usa gli indirizzi IP, lavora al livello 3.
3Indirizzi, dispositivi e protocolli ausiliari
Tre tipi di indirizzo lavorano insieme, uno per livello:
Indirizzo MAC (livello 2): un indirizzo hardware di 48 bit di una scheda di rete. Si usa solo all’interno della rete locale.
Indirizzo IP (livello 3): un indirizzo IPv4 ha 32 bit, un indirizzo IPv6 128 bit. Dice dove si trova un host su Internet.
Numero di porta (livello 4): sceglie il programma sull’host. Le porte ben note vanno da 0 a 1023: HTTP 80, HTTPS 443, SSH 22, DNS 53, SMTP 25.
I dispositivi seguono gli stessi livelli. Un hub (livello 1) copia ogni segnale su tutte le porte. Uno switch (livello 2) invia un frame solo alla porta dell’indirizzo MAC di destinazione. Un router (livello 3) inoltra i pacchetti tra le reti.
Alcuni protocolli ausiliari fanno funzionare tutto questo:
DHCP assegna a un host il suo indirizzo IP, la maschera, il gateway predefinito e il server DNS quando entra nella rete.
DNS traduce un nome come example.com in un indirizzo IP, come un elenco telefonico.
ARP trova l’indirizzo MAC che corrisponde a un indirizzo IP nella rete locale.
ICMP trasporta messaggi di errore e di prova. Il comando ping usa richieste echo ICMP.
NAT permette a molti dispositivi con indirizzi privati (10.x, 172,16–31.x, 192,168.x) di condividere un unico indirizzo pubblico.
Il gateway predefinito è il router a cui un host invia ogni pacchetto quando la destinazione è fuori dalla propria sottorete.
Autoverifica Quale protocollo trova l’indirizzo MAC che corrisponde a un indirizzo IP noto nella rete locale?
ARP
DHCP
DNS
ICMP
Risposta: ARP. ARP chiede “chi ha questo indirizzo IP?” e il proprietario risponde con il proprio indirizzo MAC. DNS trasforma i nomi in indirizzi IP, che è un’altra traduzione.
4Il metodo passo dopo passo
La maggior parte delle domande, dalle definizioni ai casi di risoluzione dei problemi, si può risolvere con gli stessi passaggi.
Trova il livello. La domanda riguarda segnali, frame e indirizzi MAC, pacchetti e indirizzi IP, porte e connessioni, oppure un’applicazione?
Indica il dispositivo o il protocollo che opera a quel livello: hub, switch o router; Ethernet, IP, TCP o UDP; DNS, DHCP o HTTP.
Per un guasto, elenca che cosa funziona ancora e che cosa no. Ciò che funziona dimostra che tutti i livelli sottostanti vanno bene.
Cerca il livello più basso che può spiegare tutto ciò che non funziona. Quella è la causa più probabile.
Controlla la risposta rispetto agli altri fatti della domanda: deve spiegarli tutti.
Per brevi calcoli: il ritardo di trasmissione è la dimensione del pacchetto divisa per la velocità del collegamento, e il ritardo di propagazione è la distanza divisa per la velocità del segnale.
ttrans = L / R tprop = d / v
5Un esempio svolto
Segui ogni passaggio. Prova a prevedere il successivo prima di aprirlo.
Esempio svolto
Un utente riesce a fare ping a 8.8.8.8, un server su Internet, ma non riesce ad aprire nessun sito web per nome. Dove si trova più probabilmente il problema?
1
Elenca ciò che funziona
Un ping a un indirizzo Internet riceve risposta. Quindi il cavo o il Wi-Fi funzionano (livelli 1 e 2), l’host ha un indirizzo IP valido, e il gateway predefinito e l’instradamento funzionano (livello 3).
2
Elenca ciò che non funziona
I siti web aperti per nome non funzionano. Prima che un browser possa contattare www.example.com, deve trasformare quel nome in un indirizzo IP.
3
Trova il protocollo
Tradurre i nomi in indirizzi IP è il compito del DNS, un protocollo del livello applicazione.
4
Escludi le alternative
Un gateway predefinito sbagliato bloccherebbe anche il ping a 8.8.8.8. Un cavo guasto bloccherebbe tutto. Nessuno dei due è coerente con i fatti.
5
Controlla il risultato
Un guasto del DNS spiega tutti i fatti: il traffico per indirizzo IP funziona, quello per nome no. La soluzione è un’impostazione corretta del server DNS, di solito fornita dal DHCP.
Risposta
Il problema è la risoluzione dei nomi: l’impostazione DNS dell’host o il server DNS.
6Errori comuni
Confondere DNS e DHCP. Il DNS traduce i nomi in indirizzi; il DHCP assegna gli indirizzi.
Confondere uno switch e un router. Uno switch usa gli indirizzi MAC all’interno di una rete; un router usa gli indirizzi IP tra le reti.
Pensare che UDP sia un “TCP scadente”. Viene scelto di proposito quando conta più un basso ritardo che ritrasmettere i dati persi.
Confondere la larghezza di banda (capacità) con la latenza (ritardo).
Collocare i numeri di porta al livello di rete. Le porte appartengono al livello di trasporto; gli indirizzi IP al livello di rete.
Dimenticare il gateway predefinito. Senza di esso, un host raggiunge la propria sottorete ma niente oltre.
Autoverifica Un PC raggiunge le stampanti della propria sottorete ma niente oltre. Il suo indirizzo IP e la maschera sono corretti. Qual è il guasto più probabile?
Un cavo di rete guasto
Un gateway predefinito mancante o sbagliato
Un indirizzo MAC sbagliato
Un server DNS sbagliato
Risposta: Un gateway predefinito mancante o sbagliato. Il traffico locale funziona, quindi cavo, indirizzo MAC e impostazioni IP vanno bene. Ogni pacchetto verso un’altra rete va al gateway predefinito, quindi è questo che manca. Un guasto del DNS non bloccherebbe il traffico verso un indirizzo IP.
7Come sono fatte le domande d’esame
Facile: termini e fatti chiave. Il numero di livelli OSI, che cosa fanno DNS o DHCP, i numeri di porta predefiniti, la dimensione di un indirizzo IPv4.
Medio: applicare i concetti. Il livello di un dispositivo, perché si sceglie un protocollo, che cosa fanno ARP, NAT o l’handshake TCP, piccoli calcoli su sottoreti e ritardi.
Difficile: casi e analisi. Scenari di risoluzione dei problemi, comportamento di TCP in caso di perdite e congestione, protocolli di instradamento, attacchi come ARP spoofing o SYN flood, e TLS.
Ogni domanda ha quattro opzioni. Elimina prima le opzioni che appartengono al livello sbagliato; spesso ne resta una sola.
Ora due risposte sbagliate sono barrate. Una delle due rimaste è giusta.
Mostra la risposta e la spiegazione
Perché è questa la risposta
Gli indirizzi IPv4 sono di 32 bit e si scrivono come quattro ottetti decimali. Gli indirizzi IPv6 sono di 128 bit.
Risposta
A · 32
Esempio 2Media
Qual è l'indirizzo di loopback IPv6?
A::
B::1
Cfe80::1
Dff02::1
Mostra i suggerimenti
La forma abbreviata di un indirizzo tutto a zero tranne l'ultimo bit.
Ora due risposte sbagliate sono barrate. Una delle due rimaste è giusta.
Mostra la risposta e la spiegazione
Perché è questa la risposta
::1 è l'indirizzo di loopback. :: è l'indirizzo non specificato, fe80::/10 è link-local e ff02::1 è il gruppo multicast di tutti i nodi.
Risposta
B · ::1
Esempio 3Difficile
In che cosa la frammentazione in IPv6 differisce da quella in IPv4?
AIPv6 non consente pacchetti più grandi di 576 byte
BIPv6 frammenta al livello di trasporto, all'interno di TCP
CI router IPv6 frammentano ogni pacchetto più grande di 64 byte prima di inoltrarlo lungo il percorso
DI router non frammentano mai i pacchetti IPv6; può farlo solo la sorgente, usando il path MTU discovery
Mostra i suggerimenti
Pensa a chi svolge il lavoro: gli estremi o i router.
Ora due risposte sbagliate sono barrate. Una delle due rimaste è giusta.
Mostra la risposta e la spiegazione
Perché è questa la risposta
Un router IPv6 scarta un pacchetto troppo grande e restituisce un messaggio ICMPv6 Packet Too Big. La sorgente invia allora pacchetti più piccoli o usa un'intestazione di estensione per la frammentazione.
Risposta
D · I router non frammentano mai i pacchetti IPv6; può farlo solo la sorgente, usando il path MTU discovery
Domande e risposte
Reti di calcolatori: di cosa si tratta?
Una rete è un gruppo di dispositivi che si scambiano dati: portatili, telefoni, server, stampanti. I dispositivi presenti in essa si chiamano host.
Una rete all’interno di un edificio o di un campus è una LAN (local area network, rete locale). Una rete tra città o paesi è una WAN (wide area network, rete geografica). Internet collega milioni di reti.
Reti di calcolatori: come si impara passo per passo?
Che cos’è una rete di calcolatori
Livelli e incapsulamento
Indirizzi, dispositivi e protocolli ausiliari
Il metodo passo dopo passo
Un esempio svolto
Errori comuni
Come sono fatte le domande d’esame
Reti di calcolatori: che cosa si esercita?
Facile: termini e fatti chiave
Media: applicare i concetti
Difficile: casi e analisi
Ogni domanda ha quattro opzioni e solo una è corretta. Bloccato? Apri prima un piccolo suggerimento e la spiegazione completa solo quando ti serve.
Come funziona l’esercitazione
Ogni domanda ha quattro opzioni e solo una è corretta.
Bloccato? Apri prima un piccolo suggerimento e la spiegazione completa solo quando ti serve.
I tuoi progressi, i tuoi errori e gli esercizi salvati restano memorizzati, così puoi ripassare prima dell’esame.