Conta le variabili distinte: la tabella di verità ha 2ⁿ righe, e la prima ha tutti i valori a 1.
Assegna a ogni sottoformula una colonna propria e compila le colonne dall’interno verso l’esterno.
Applica la regola di ogni connettivo: → vale 0 solo per 1 → 0, ↔ vale 1 quando i due lati coincidono.
Per le equivalenze, confronta riga per riga le colonne finali; per un argomento, guarda solo le righe in cui ogni premessa vale 1.
Per negare un enunciato quantificato, sposta ¬ verso l’interno, scambia ∀ e ∃ e nega la formula interna.
Logica digitale: porte, mappe K e flip-flop
Porte di base
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Regole booleane
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordine della mappa di Karnaugh
00, 01, 11, 10 (Gray code)
Gruppo di 2ᵏ celle
perde k variabili
Multiplexer 4 a 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contatori
n bit: 2ⁿ stati; mod N: n minimo con 2ⁿ ≥ N; fout = fclk/N
Contatore asincrono (ripple)
fmax = 1/(n·tpd)
Contatori ad anello e Johnson
n e 2n stati
Metodo
Per un circuito, procedi dagli ingressi all’uscita una porta alla volta e scrivi il valore su ogni filo, oppure scrivi la sua espressione e compila la tabella di verità.
Per la semplificazione, riporta gli 1 (e le condizioni di indifferenza come X) in una mappa di Karnaugh con righe e colonne in codice Gray: 00, 01, 11, 10.
Copri gli 1 con il minor numero possibile di gruppi, i più grandi possibile, di 1, 2, 4, 8 o 16 celle, richiudendoli sui bordi; ogni gruppo è un termine prodotto formato dalle variabili che restano costanti. Raggruppa gli 0 per la forma POS.
Per flip-flop e contatori, leggi gli ingressi a ogni fronte attivo del clock, scrivi lo stato dopo ogni fronte e ricorda che un contatore a n bit ricomincia da capo dopo 2ⁿ stati.
Teoria dei numeri e aritmetica modulare
Divisione con resto
a = q·n + r, 0 ≤ r < n
Euclide
gcd(a, b) = gcd(b, a mod b)
Minimo comune multiplo
lcm(a, b) = a·b/gcd(a, b)
Inversa
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Congruenza lineare
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Funzione φ di Eulero
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n
Metodo
Riduci prima ogni numero modulo n; i resti sono compresi tra 0 e n − 1.
Per un MCD, dividi ripetutamente con l’algoritmo di Euclide; l’ultimo resto diverso da zero è il MCD.
Per un inverso, esegui l’algoritmo esteso e tieni il coefficiente di a; aggiungi n se è negativo.
Risolvi a·x ≡ b moltiplicando per a⁻¹; combina due congruenze scrivendo x = r₁ + m₁k.
Per le potenze, scrivi l’esponente in binario ed eleva al quadrato ripetutamente; in RSA, d = e⁻¹ mod φ(n) con φ(n) = (p − 1)(q − 1).
Teoria dei grafi
Lemma delle strette di mano
Σ deg(v) = 2|E|
Grafi completi
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regolare
|E| = n·k/2
Albero e foresta
|E| = n − 1, |E| = n − c
Foglie di un albero
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Eulero
circuito: tutti i gradi pari; cammino: esattamente 2 gradi dispari
Cicli hamiltoniani in Kn
(n − 1)!/2
Aggiornamento di Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Cammini di lunghezza L
(Mᴸ)ij
Metodo
Scrivi il grado di ogni vertice; la somma dei gradi è il doppio del numero di lati.
Nelle domande su Eulero, verifica che il grafo sia connesso e conta i vertici di grado dispari.
Per gli alberi, usa n − 1 lati e il lemma delle strette di mano.
Per Dijkstra, tieni una tabella delle distanze provvisorie e a ogni passo fissa il vertice non ancora fissato con la distanza minima.
Per un albero di copertura minimo, ordina i lati per peso e salta ogni lato che chiude un ciclo (Kruskal), oppure fai crescere un solo albero a partire da un vertice iniziale (Prim).
Sottoreti IPv4
Host per sottorete
2(32 − prefix) − 2 (/31: 2, /32: 1)
Dimensione del blocco
256 − (mask octet)
Indirizzo di rete
IP AND maschera
Indirizzo di broadcast
IP OR (NOT maschera): tutti i bit di host a 1
Sottoreti da n bit presi in prestito
2n
2Esercizi
1.Sistemi di numerazioneMedia
Scrivi −10 come sequenza a 8 bit in complemento a due. Leggi la sequenza come numero binario senza segno: qual è il suo valore U in decimale?
N = −108 bit
U =
2.Sistemi di numerazioneDifficile
Imposta i bit sul risultato a 8 bit di 1011 0011 XOR 0111 1101. Qual è il valore R del risultato in decimale?
1011 0011XOR0111 1101
R =
3.Logica proposizionale e dimostrazioniMedia
(a → b) ↔ (¬b → ¬a) è una tautologia, una contraddizione o una contingenza? Clicca la tua risposta.
(a → b) ↔ (¬b → ¬a)
1tautologia
2contraddizione
3contingenza
4.Logica proposizionale e dimostrazioniDifficile
L’argomento con premesse p → q; r → q e conclusione p → r non è valido. Clicca la riga della tabella di verità che è un controesempio.
p → qr → q∴ p → r
1p = 1, q = 1, r = 1
2p = 1, q = 1, r = 0
3p = 1, q = 0, r = 1
4p = 1, q = 0, r = 0
5p = 0, q = 1, r = 1
6p = 0, q = 1, r = 0
7p = 0, q = 0, r = 1
8p = 0, q = 0, r = 0
5.Logica digitale: porte, mappe K e flip-flopMedia
Usa la mappa di Karnaugh per trovare la forma minima a prodotto di somme (POS) di F(A, B, C, D) = Σm(0, 3, 4, 5, 6, 8, 10, 11). Quanti termini somma (fattori) N ha?
F(A, B, C, D) = Σm(0, 3, 4, 5, 6, 8, 10, 11)
N =
6.Logica digitale: porte, mappe K e flip-flopDifficile
Trova la forma SOP minima di F(A, B, C, D) = Σm(0, 2, 10, 13) + d(1, 9, 14), dove d indica le condizioni di indifferenza. Quanti letterali L contiene?
F(A, B, C, D) = Σm(0, 2, 10, 13) + d(1, 9, 14)
L =
7.Teoria dei numeri e aritmetica modulareMedia
Trova il più piccolo intero positivo x con x ≡ 5 (mod 7) e x ≡ 3 (mod 8).
x ≡ 5 (mod 7)x ≡ 3 (mod 8)
x =
8.Teoria dei numeri e aritmetica modulareDifficile
Una chiave RSA usa i primi p = 29 e q = 37 e l’esponente pubblico e = 23. Trova l’esponente privato d (0 < d < φ(n)).
p = 29q = 37e = 23
d =
9.Algoritmi e complessitàMedia
Qual è la complessità temporale della moltiplicazione di due matrici n × n con il triplo ciclo standard?
AO(n² log n)
BO(n³)
CO(n)
DO(n²)
10.Algoritmi e complessitàDifficile
Il problema della fermata dimostra che:
AI cicli andrebbero evitati
BNessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
COgni programma prima o poi si ferma
DAlcuni programmi girano più velocemente su computer più veloci, quindi la terminazione dipende dall'hardware
11.Strutture datiMedia
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
AO(V × E)
BO(V²)
CO(E²)
DO(V + E)
12.Strutture datiDifficile
Nell'ipotesi di hashing uniforme semplice, qual è il tempo atteso di una ricerca in una tabella hash con concatenamento, n chiavi e m bucket?
AO(n)
BO(1 + α), dove α = n / m
CO(log n)
DO(m)
13.Teoria dei grafiMedia
Un grafo connesso ha 14 vertici e 15 lati. Quanti lati k vanno tolti per ottenere un albero di copertura?
|V| = 14|E| = 15
k =
14.Teoria dei grafiDifficile
Usa l’algoritmo di Dijkstra per trovare la lunghezza d(D) del cammino minimo da A a D nel grafo pesato.
partenza: Aarrivo: D
d(D) =
15.Basi di dati e SQLMedia
Quale affermazione su HAVING è corretta?
ADeve precedere WHERE nell'istruzione SELECT
BPuò usare funzioni di aggregazione per filtrare i gruppi
CNon può essere usata con GROUP BY
DOrdina i risultati
16.Basi di dati e SQLDifficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
APermette alle transazioni di leggere dati sporchi in sicurezza
BRende impossibili i deadlock
CImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
DElimina la necessità di un log delle transazioni
17.Reti di calcolatoriMedia
Qual è l'indirizzo di rete dell'host 192.168.10.77/26?
A192.168.10.76
B192.168.10.64
C192.168.10.128
D192.168.10.0
18.Reti di calcolatoriDifficile
Un'applicazione di terminale remoto risulta poco reattiva perché i piccoli pacchetti delle battiture vengono trattenuti. Quale meccanismo TCP ne è spesso responsabile?
AL'algoritmo di Nagle
BLo slow start
CIl fast retransmit
DIl three-way handshake
19.Sottoreti IPv4Media
La rete 192.168.72.0/24 è divisa in sottoreti /28, numerate 1, 2, 3, … a partire dall’indirizzo più basso (la sottorete 1 inizia da .0). Qual è il quarto ottetto x dell’indirizzo di rete della sottorete 9?
192.168.72.0/24/28sottorete 9 (la sottorete 1 inizia da .0)
x =
20.Sottoreti IPv4Difficile
Un router ha route verso queste reti: 10.194.188.0/24, 10.194.189.0/24, 10.194.190.0/24, 10.194.191.0/24, 10.194.192.0/24, 10.194.193.0/24. Qual è la lunghezza di prefisso massima p di un’unica route di riepilogo che le copra tutte?
10.194.188.0/24 … 10.194.193.0/24
p =
3Soluzioni
1.Sistemi di numerazione
Risposta: U = 246
Sistemi di numerazione posizionali: ogni cifra vale il suo valore per una potenza della base. In binario le posizioni valgono 1, 2, 4, 8, 16, …; in esadecimale 1, 16, 256, …, con A–F per 10–15. Nel complemento a due a 8 bit il bit più a sinistra vale −128 invece di +128: così si memorizzano i numeri negativi.
Inverti e aggiungi uno
10 = 0000 1010
invertito: 1111 0101
+1 → 1111 0110
Leggilo senza segno
1111 0110₂ = 256 − 10 = 246
Risposta
U = 246
2.Sistemi di numerazione
Risposta: R = 206
Impostare i bit: ogni bit vale una potenza di due (128, 64, …, 1). Una cifra esadecimale è esattamente quattro bit, e nel complemento a due a 8 bit il bit più a sinistra vale −128. Le operazioni bit a bit lavorano su ogni posizione di bit separatamente.
Bit per bit
XOR dà 1 dove i due bit sono diversi.
1011 0011
XOR 0111 1101
= 1100 1110
Valore del risultato
1100 1110₂ = 206
Risposta
R = 206
3.Logica proposizionale e dimostrazioni
Risposta: tautologia
Equivalenza logica: due formule sono equivalenti (≡) quando hanno lo stesso valore in ogni riga della tabella di verità. Una tautologia vale 1 in ogni riga, una contraddizione vale 0 in ogni riga, e una contingenza non è né l’una né l’altra. Leggi utili: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b e ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contronominale); ¬(a → b) ≡ a ∧ ¬b; e le leggi distributive, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Tabella di verità riga per riga
a = 1, b = 1: a → b = 1, ¬b = 0, ¬a = 0, ¬b → ¬a = 1, (a → b) ↔ (¬b → ¬a) = 1
a = 1, b = 0: a → b = 0, ¬b = 1, ¬a = 0, ¬b → ¬a = 0, (a → b) ↔ (¬b → ¬a) = 1
a = 0, b = 1: a → b = 1, ¬b = 0, ¬a = 1, ¬b → ¬a = 1, (a → b) ↔ (¬b → ¬a) = 1
a = 0, b = 0: a → b = 1, ¬b = 1, ¬a = 1, ¬b → ¬a = 1, (a → b) ↔ (¬b → ¬a) = 1
Classifica
(a → b) ↔ (¬b → ¬a): 1, 1, 1, 1
1 in ogni riga: una tautologia.
Risposta
tautologia
4.Logica proposizionale e dimostrazioni
Risposta: p = 1, q = 1, r = 0
Quantificatori e argomenti: ¬∀x P(x) ≡ ∃x ¬P(x) e ¬∃x P(x) ≡ ∀x ¬P(x). Sposta una negazione verso l’interno, scambia ogni quantificatore che attraversa e nega la formula interna con le leggi proposizionali, come ¬(a → b) ≡ a ∧ ¬b. Un argomento è valido quando la conclusione vale 1 in ogni riga in cui tutte le premesse valgono 1. Una sola riga con premesse vere e conclusione falsa è un controesempio e mostra che l’argomento non è valido.
Premesse e conclusione riga per riga
p = 1, q = 1, r = 1: 1 1 | 1
p = 1, q = 1, r = 0: 1 1 | 0
p = 1, q = 0, r = 1: 0 0 | 1
p = 1, q = 0, r = 0: 0 1 | 0
p = 0, q = 1, r = 1: 1 1 | 1
p = 0, q = 1, r = 0: 1 1 | 1
p = 0, q = 0, r = 1: 1 0 | 1
p = 0, q = 0, r = 0: 1 1 | 1
Controesempio
p = 1, q = 1, r = 0
Risposta
p = 1, q = 1, r = 0
Un argomento di questa forma sembra una regola valida, ma una sola riga basta a mostrare che non lo è.
5.Logica digitale: porte, mappe K e flip-flop
Risposta: N = 4
Mappe di Karnaugh: le celle sono ordinate in codice Gray (00, 01, 11, 10), quindi le celle vicine, comprese quelle attraverso i bordi, differiscono per esattamente una variabile. Raggruppa gli 1 in rettangoli di 1, 2, 4, 8 o 16 celle, i più grandi e il meno numerosi possibile, finché ogni 1 non è coperto. Ogni gruppo è un termine prodotto: le variabili che restano costanti al suo interno. Un gruppo di 2ᵏ celle perde k variabili. Le condizioni di indifferenza (X) possono servire a ingrandire i gruppi ma non devono mai essere coperte. Raggruppando invece gli 0 si ottiene la forma POS minima.
Raggruppa gli 0
Ogni gruppo è un rettangolo di 2ᵏ celle; le celle di bordo sono vicine alle celle del bordo opposto.
(B + C + D′)
(B′ + C′ + D′)
(A′ + B′)
(A + B + C′ + D)
Forma POS minima
F = (B + C + D′)(B′ + C′ + D′)(A′ + B′)(A + B + C′ + D)
N = 4
Risposta
N = 4
6.Logica digitale: porte, mappe K e flip-flop
Risposta: L = 9
Mappe di Karnaugh: le celle sono ordinate in codice Gray (00, 01, 11, 10), quindi le celle vicine, comprese quelle attraverso i bordi, differiscono per esattamente una variabile. Raggruppa gli 1 in rettangoli di 1, 2, 4, 8 o 16 celle, i più grandi e il meno numerosi possibile, finché ogni 1 non è coperto. Ogni gruppo è un termine prodotto: le variabili che restano costanti al suo interno. Un gruppo di 2ᵏ celle perde k variabili. Le condizioni di indifferenza (X) possono servire a ingrandire i gruppi ma non devono mai essere coperte. Raggruppando invece gli 0 si ottiene la forma POS minima.
Implicanti primi
I gruppi più grandi che si possono formare con 1 e X.
B′CD′, AC′D, ACD′, A′B′D′, A′B′C′
Copertura minima
F = B′CD′ + AC′D + A′B′D′
L = 9
Risposta
L = 9
Esiste un altro raggruppamento della stessa dimensione; ha lo stesso numero di termini e di letterali.
7.Teoria dei numeri e aritmetica modulare
Risposta: x = 19
Inversi e congruenze: a ha un inverso modulo n esattamente quando MCD(a, n) = 1. L’algoritmo di Euclide esteso scrive 1 = s·n + t·a, e allora a⁻¹ ≡ t (mod n). Una congruenza a·x ≡ b (mod n) con MCD(a, n) = 1 ha la soluzione x ≡ a⁻¹·b. Due congruenze x ≡ r₁ (mod m₁) e x ≡ r₂ (mod m₂) con moduli coprimi hanno una soluzione modulo m₁·m₂ (teorema cinese del resto). La φ di Eulero φ(n) conta i numeri da 1 a n coprimi con n: φ(n) = n·∏(1 − 1/p).
Prima congruenza
x = 5 + 7k
Seconda congruenza
5 + 7k ≡ 3 (mod 8) → 7k ≡ 6 (mod 8)
k ≡ 7·6 ≡ 2 (mod 8)
Risultato
x = 5 + 7·2 = 19
x = 19
verifica: 19 mod 7 = 5, 19 mod 8 = 3
Risposta
x = 19
8.Teoria dei numeri e aritmetica modulare
Risposta: d = 263
Potenze modulari e RSA: calcola aᵏ mod n con il quadrato ripetuto: scrivi k in binario, eleva al quadrato, riduci a ogni passaggio e moltiplica le potenze il cui bit è 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) per un primo p che non divide a, quindi l’esponente si può ridurre modulo p − 1. RSA: scegli i primi p e q, n = p·q e φ(n) = (p − 1)(q − 1); l’esponente pubblico e è coprimo con φ(n), e l’esponente privato è d = e⁻¹ mod φ(n). Cifra con c = mᵉ mod n e decifra con m = cᵈ mod n.
Modulo e funzione φ
n = 29·37 = 1073
φ(n) = 28·36 = 1008
Algoritmo di Euclide esteso
r = 1008, t = 0
r = 23, q = 43, t = 1
r = 19, q = 1, t = −43
r = 4, q = 4, t = 44
r = 3, q = 1, t = −219
r = 1, q = 3, t = 263
Esponente privato
d = 263
verifica: 23·263 = 6049 = 6·1008 + 1
Risposta
d = 263
9.Algoritmi e complessità
Risposta: B · O(n³)
Perché è questa la risposta
Ci sono n² voci e ciascuna richiede n moltiplicazioni, per un totale di n³ operazioni.
Risposta
B · O(n³)
10.Algoritmi e complessità
Risposta: B · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
Perché è questa la risposta
Turing dimostrò che il problema della fermata è indecidibile: supporre che esista un decisore porta a una contraddizione con un programma che fa l'opposto.
Risposta
B · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
11.Strutture dati
Risposta: D · O(V + E)
Perché è questa la risposta
Ogni vertice ha una lista e ogni arco compare una volta (orientato) o due volte (non orientato), per un totale di O(V + E).
Risposta
D · O(V + E)
12.Strutture dati
Risposta: B · O(1 + α), dove α = n / m
Perché è questa la risposta
Calcolare l'hash costa O(1) e la lunghezza attesa della catena è α, quindi mantenere α limitato tramite il ridimensionamento dà un tempo atteso O(1).
Risposta
B · O(1 + α), dove α = n / m
13.Teoria dei grafi
Risposta: k = 2
Eulero, Hamilton e alberi: un grafo connesso ha un circuito euleriano (ogni lato una volta, di nuovo al punto di partenza) quando ogni vertice ha grado pari, e un cammino euleriano che non è un circuito quando esattamente due vertici hanno grado dispari; il cammino va allora da un vertice dispari all’altro. Un ciclo hamiltoniano visita ogni vertice una volta; Kn ne ha (n − 1)!/2. Un albero con n vertici ha n − 1 lati, e un grafo connesso con m lati mantiene un albero di copertura dopo aver tolto m − n + 1 lati.
Lati di un albero di copertura
14 − 1 = 13
Lati da togliere
k = 15 − 13 = 2
Risposta
k = 2
14.Teoria dei grafi
Risposta: d(D) = 23
Cammini minimi e alberi di copertura: l’algoritmo di Dijkstra fissa un vertice per passo: il vertice non fissato con la distanza provvisoria minima. La sua distanza è allora definitiva, e ogni vertice adiacente v riceve d(v) = min(d(v), d(u) + w(u, v)). L’algoritmo di Kruskal costruisce un albero di copertura minimo prendendo i lati dal più leggero al più pesante e saltando ogni lato che chiuderebbe un ciclo; l’algoritmo di Prim fa crescere un solo albero da un vertice iniziale aggiungendo sempre il lato più leggero che ne esce. Un albero di copertura di n vertici ha n − 1 lati.
Dijkstra passo per passo
Ogni riga: il vertice fissato, la sua distanza definitiva e i vertici adiacenti la cui distanza migliora.
A (0): C: 13
C (13): B: 20, E: 21, G: 25
B (20)
E (21): D: 23, F: 32
D (23)
G (25)
F (32)
Cammino minimo
A → C → E → D
d(D) = 23
Risposta
d(D) = 23
15.Basi di dati e SQL
Risposta: B · Può usare funzioni di aggregazione per filtrare i gruppi
Perché è questa la risposta
HAVING filtra i gruppi dopo l'aggregazione e può fare riferimento ad aggregati; WHERE non può.
Risposta
B · Può usare funzioni di aggregazione per filtrare i gruppi
16.Basi di dati e SQL
Risposta: C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
Perché è questa la risposta
Il 2PL di base garantisce la serializzabilità, ma rilasciare presto i lock di scrittura potrebbe permettere ad altri di leggere dati che poi subiscono un rollback; il 2PL stretto lo evita.
Risposta
C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
17.Reti di calcolatori
Risposta: B · 192.168.10.64
Perché è questa la risposta
Le sottoreti /26 iniziano da 0, 64, 128 e 192. 77 cade nel blocco 64–127, quindi l'indirizzo di rete è 192.168.10.64.
Risposta
B · 192.168.10.64
18.Reti di calcolatori
Risposta: A · L'algoritmo di Nagle
Perché è questa la risposta
L'algoritmo di Nagle attende di raggruppare piccoli segmenti finché i dati precedenti non sono confermati. Ciò risparmia banda ma aggiunge ritardo al traffico interattivo.
Risposta
A · L'algoritmo di Nagle
19.Sottoreti IPv4
Risposta: x = 128
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
Dimensione del blocco
24 = 16
Sottorete numero 9
rete: (9 − 1)·16 = 128
broadcast: 128 + 16 − 1 = 143
Risposta
x = 128
20.Sottoreti IPv4
Risposta: p = 17
Riepilogo delle route (summarization): una route di riepilogo a.b.c.0/p copre tutte le reti i cui primi p bit coincidono. Scrivi in binario l’ottetto che differisce tra la prima e l’ultima rete; il numero di bit iniziali comuni, più i bit degli ottetti precedenti, è il prefisso di riepilogo più lungo.
Confronta i bit
188 = 10111100
193 = 11000001
bit iniziali comuni: 1
Lunghezza del prefisso
p = 16 + 1 = 17
Risposta
p = /17
Route di riepilogo: 10.194.128.0/17 (copre anche 122 rete/i che non sono nell’elenco).