



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica dettagliata delle caratteristiche generali di reti di comunicazione, incluse le diverse tipologie di reti (locale, universitaria, metropolitana, geografica, globale e internet), le tecnologie di trasmissione (punto a punto, broadcast, canali trasmissivi di circuito, di messaggio e di pacchetto), l'architettura di internet e i livelli di comunicazione (livello 1, livello 2 e livello 4). Viene inoltre descritto il funzionamento di protocolli come http, dns e i livelli di trasporto orientati alla connessione.
Tipologia: Appunti
1 / 7
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Una rete serve a mettere i comunicazione i dispositivi per condividere risorse:
Dispositivi in rete-> host
Nodo-> router tutto ciò che sta in mezzo alla rete
Canali-> collegamenti tra nodi
Pacchetti-> insieme di dati
TIPOLOGIE DI RETE (fatte in modi diversi e catalogate di conseguenza)
Grandezza:
Tecnologia di trasmissione:
Canale trasmissivo:
Topologia di rete:
Hanno vantaggi e svantaggi in base a: costo, complessità, tolleranza ai guasti e scalabilità
Ad anello->
○ non è particolarmente scalabile
○ discreta e economica
A stella->
○ molto usata
○ con lo switch in mezzo
○ relativamente scalabile
○ risolve il problema delle collisioni
○ punto debole il centro che deve funzionare bene
A bus->
○ con l'hub in mezzo
○ molto economica
○ gestione complicata dell'accesso al canale
○ usatissimo nelle reti locali piccole
A maglia->
○ massimo dell'affidabilità
○ costo altissimo (a maglia parziale risolve il problema del costo)
Ad albero->
○ Struttura di rete gerarchica
○ Molto affidabile
○ Ma se si guastano i nodi padre non si accede alla sottorete
Modalità di comunicazione
A connessione-> migliore comunicazione ma uso tempo per creare connessione
(sincrona)
Senza connessione-> non so quando arriva e non so dare risposta ma risparmio
tempo (asincrona)
Modalità di utilizzo del canale
Tecniche di multiplazione-> suddivisione nell'uso del canale
Dinamica->
○ Preassegnazione-> all'inizio dell'attività
○ A domanda-> assegnata su richiesta ma non su iniziativa dell'host
Modalità di accesso al canale
Centralizzato-> multiplexer decide chi può comunicare secondo un’opportuna politica
di scheduling
Distribuito-> gli host che decidono quando possono comunicare sul canale
Protocolli deterministici senza contesa
A divisione di tempo preassegnato
A divisione di frequenza riservata
A passaggio di testimone a tempo determinato
Protocolli ad accesso casuale
Aloha (puro) (chissenefrega)
CSMA/CD-> per usarla bisogna seguire delle operazioni (da capire)
□ Se è occupato non parlo
Se è libero parlo in un tempo casuale che decido □
□ Se parlo sopra mi zittisco
□ Parlo per un tempo determinato
CDMA-> tutti possono comunicare liberamente senza sovrapporsi
Tecniche di commutazione
Scelta del canale al quale inoltrare l'informazione con:
Di pacchetto-> flusso di bit raggruppati in pacchetti che possono seguire percorsi
diversi
○ Datagram-> pacchetti che percorrono percorsi diverse
A canali virtuali-> creazione di un finto canale dedicato in modo che tutti i
pacchetti abbiano lo stesso percorso
Non si può classificare con gli elementi di prima perché è quella totale
La rete internet è divisa e gestita da vari ISP ("internet service provider”)
Le topologie principali sono:
GESTIONE INDIRIZZI-> da ICANN (azienda): ente di gestione internazionale della rete
Internet
È un modello astratto su cui sono fatte le reti
Stabilisce una struttura a 7 livelli composta da una pila di protocolli di comunicazione di rete
Ogni livello superiore usa le funzioni dei sottostanti-> chi sta sotto è un servizio
I livelli sono:
I vantaggi stanno nella semplicità di progettazione e gestione della rete in caso di
cambiamenti
È un modello reale che specifica ad ogni livello il protocollo di comunicazione da usare
Unisce i primi tre livelli e gli ultimi due livelli del modello ISO/OSI di conseguenza si evolve
(routing)
Controlla gli accessi e gestisce la prioritizzazione dei pacchetti ○
Es.
La divisione si capisce dalla subnet mask (maschera di sottorete)-> sequenza di bit
con una parte tutti 0 (per la rete) e una parte tutti 1 (per l'host)
NAT-> nelle reti private modifica gli IP contenuti nei pacchetti in transito
Il pubblico non riesce a trovare il privato a meno che quest'ultimo non abbia avviato la
comunicazione
Livello 4-> trasporto
Serve a fornire un canale di comunicazione trasparente e affidabile (anche controllo degli
errori) tra due host
Come si fa un canale di comunicazione
Due applicazioni su diversi computer vogliono comunicare tra loro
Il livello 4 individua il canale di comunicazione-> tramite indirizzo IP e numero di porta
Socket-> struttura dati per identificare un canale di comunicazione (contiene IP e porta)
Porta: per dividere le comunicazioni su diversi canali di comunicazione logici
appartenenti a un solo canale reale (stesso IP)
○ Note-> indirizzi specifici
○ Registrate-> per i servizi aziendali
○ Libere-> parte di numeri di porte libere
Ogni protocollo diverso usa una porta diversa differenziata da un numero preciso (http 80)
Al livello 4 ci sono diversi servizi per il canale di comunicazione:
Orientato alla connessione-> realizza una connessione persistente che viene poi
chiusa quando non è più necessaria
Corretto ordine di consegna-> verifica che i pacchetti vengano riordinati nella giusta
sequenza in ricezione prima di passarli al livello superiore
Controllo di flusso-> un host in con un dispositivo più lento può chiedere di abbassare il
tasso di trasmissione in modo da poter gestire le informazioni in ingresso
Orientamento al byte-> viene fornita la possibilità di vedere la comunicazione come
uno stream di byte (no pacchetti)
Multiplazione-> permette di stabilire diverse connessioni contemporanee tra gli stessi
due host (con l'astrazione)
Protocolli-> i due principali protocolli di trasporto in internet:
TCP è il più complicato e ha tutte le funzionalità che il livello di trasporto
Sfrutta i servizi dei protocolli di livello inferiore-> sommando sicurezza nel
trasporto
○ Instaura la connessione con la coppia di IP-> alla fine abbatte la connessione
Fornisce:
○ un servizio end-to-end orientato alla connessione
○ trasporto di un flusso di byte bidirezionale-> full-duplex
○ verifica del corretto ordine di consegna
controllo di errore e di flusso ○
○ Lo uso per inviare una mail quando non ho problemi di tempo ad esempio
Fornisce:
○ un servizio a datagrammi, senza connessione
○ un meccanismo di riduzione (non correzione) degli errori e con porte multiple
○ non gestisce il riordinamento dei pacchetti né la ritrasmissione di quelli persi
Lo uso quando voglio diminuire al minimo l'overhead (banda di trasmissione per i
dati aggiuntivi necessari al protocollo di comunicazione utilizzato)
per i DNS in cui devo gestire qualcosa che non deve pesare sulla rete
Modelli di condivisione delle risorse
Client-server: uno offre un servizio e gli altri ne usufruiscono-> asimmetrica (netflix)
○ Più affidabile in sicurezza
○ Più attaccabile dall'esterno
○ Più semplice nella gestione
Peer to peer (P2P): risorse che sono distribuite-> condivise alla pari
○ Meno affidabile in sicurezza
○ Ha una +++ traffico-> overhead-> viene usato UDP
○ Meno attaccabile dall'esterno
Più difficile nella gestione (non conosco né le risorse né gli indirizzi dei peer)-> ha
diverse categorie:
Puro-> tutti i peer hanno lo stesso ruolo e ogni nodo si occupa di
individuare i peer, le risorse e la condivisione
Discovery server-> sa tutti gli IP dei peer che si connettono (non sa risorse)
Discovery e Lookup Server-> registra utente e cosa esso condivide
Ne esistono modelli P2P ibridi in cui alcuni peer hanno anche funzione di
indicizzazione
Associato alla pirateria-> ma legittimo: ha una natura distribuita che esclude censura,
controlli o chiusura
Livello di sessione:
Gestisce servizi offerti dal livello sottostante per essere sfruttati facilmente dalle
applicazioni
Gestisce le sessioni di comunicazione tra applicazione e host diversi-> apre e chiude
canali di comunicazione e sceglie il protocollo
L’RTP-> protocollo usato per servizi di comunicazione in tempo reale su internet-> ottimizza
i tempo di comunicazione: migliora traffico dati e sceglie il tipo di connessione (TCP o UDP)
Obbiettivo: standardizza i dati forniti dalle applicazioni prima di andare ai livelli inferiori->
riduce il traffico di dati
Diversi protocolli-> il più importante TLS
(successore del SSL)
Permettono una comunicazione sicura dalla sorgente al destinatario su reti TCP/IP (Internet)
fornendo servizi per i dati prima del livello 4
Fornisce:
Divide la comunicazione in
Scambio chiavi e autenticazione
○ algoritmo di cifratura asimmetrico-> scambio sicuro della chiave per trasferimento
memoria mi servono questi file che il browser salva nel computer dell'utente per i quali mi
serve l'autorizzazione-> mi servirebbe vedere i prodotti che ha visto (pubblicità)
Possono essere:
Possono avere provenienza:
Aggiunge la criptografia rispetto al HTTP:
Il lucchetto di fianco al sito-> sito autenticato
FTP (es. usata da FileZilla)
Protocollo di trasferimento file-> tra host su TCP e architettura client-server
(Dice tante cose ma non servono)
Usa due porte diverse: 20 e 21-> su una porta manda i comandi e su una i dati->
multiplazione (download/upload di file)
Non è cifrata-> FTPS è la versione cifrata
Servizio: mandare e ricevere posta elettronica-> modello client-server
Esistono diversi protocolli:
SMTP: protocollo per spedire la posta (anche i server che si mandano la posta la
usano)
Per scaricare la posta:
Apro da computer come outlook: la scarico (principalmente usata nelle aziende):
○ POP-> protocollo più semplice: scarico solo e cancellare/tenere sul server
IMAP-> interazione più variegata: posso anche non scaricare completamente i
messaggi
(no tipi di messaggio)
I servizi possono essere da certi punti di vista sincroni o asincroni
Da parte di un utente è totalmente asincrona-> trasferimento posta tutto TCP:
importante è il messaggio intero e non la tempistica
Ogni messaggio di posta elettronica ha intestazione (data di invio, ricevitore, oggetto…) e
corpo (testo)
La posta può essere usata come attacco:
Per difendersi dagli attacchi-> posta elettronica certificata per le relazioni con la pubblica
amministrazione o aziende (tipo posta raccomandata con firma)-> per averla devo andare
da enti che verificano la mia identità
Nella mail c'è html ma non css-> posso modificare con un limite il testo