




























































































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
Riassunto dei libri: - Reti di Calcolatori ed Internet, un approccio top-down - Computer Networking, a top-down approach (Sixth Edition) ROSS | KUROSE
Tipologia: Dispense
1 / 209
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































- 11 gennaio Michael Aratari a priorita pacchetto attraversa, `e definito percorso (o Route o Path).
I sistemi terminali accedono ad internet attraverso gli Internet Service Provider (ISP). Un provider `e un insieme di commutatori di pacchetto e collegamenti di comunicazione. Inoltre ne esistono vari tipi:
I tipi di accesso che invece possono offrire sono:
Un altro aspetto importante di internet sono i protocolli, i quali analizzeremo nel dettaglio piu avanti, mae giusto citarli per avere una panoramica completa del funzionamento della rete. I sistemi terminali, i commutatori di pacchetto e altre parti di internet, fanno uso dei protocolli i quali forniscono un servizio di controllo sull’invio delle informazioni all’interno della rete. Due dei pi`u importanti protocolli utilizzati sono:
I principali protocolli internet sono noti con il nome collettivo TCP/IP e vista la loro importanza sulla rete, e fondamentale conoscere il loro funzionamento. Qui entrano in gioco gli standard in- ternet che vengono sviluppati dalla IETF (Internet Engineering Task Force). La documentazione sugli standard internet, detta RFC (Request For Comment),e piuttosto tecnica e accurata, ma fornisce il funzionamento dettagliato di vari protocolli come SMTP (posta elettronica – Simple Mail Transfer Protocol ), HTTP (protocollo di rete) ecc..
L’Internet pubblica e la rete per antonomasia, ma esistono anche reti minori, piu ristrette, le quali vengono istituite da industrie e pubbliche amministrazioni. Queste sono reti private, dove gli host non possono scambiare informazioni al di fuori della rete stessa, ma utilizzano lo stesso tipo di sistemi terminali, router, collegamenti e protocolli che utilizza la rete internet e per questo sono chiamate Intranet.
Adesso descriveremo internet da un punto di vista diverso dal precedente, cio`e come un infrastrut- tura che fornisce servizi alle applicazioni, le quali includono la posta elettronica, navigazione Web, messaggistica istantanea, telefonia su internet (VoIP ), streaming video, condivisione file su base peer-to-peer (P2P ) e molte altre ancora oltre a quelle che verrano introdotte nel tempo.
Le varie applicazioni sono dette distribuite in quanto coinvolgono vari sistemi terminali che scam- biano informazioni tra di loro. La cosa piu rilevantee che esse girano, proprio sugli host e non sui packet switch del nucleo della rete.
Ma come fa una parte di applicazione che gira su di un host ad istruire internet in modo che recapiti dati ad un altro host che fa girare anch’esso una parte di applicazione?
Dobbiamo sapere che i sistemi terminali collegati ad internet forniscono un API (Application Programming Interface) che specifica proprio come la parte di applicazione che gira su di host sia in grado di riferire ad internet a quale altro host debba fornire i dati. La API internet e un insieme di regole che il modulo software mittente deve seguire in modo tale che i dati siano recapitati al modulo software di destinazione. Vediamo un esempio che ci fara capire meglio tale concetto: supponiamo che Alice debba inviare una lettera a Roberto, utilizzando il servizio postale. Cio che deve fare Alicee inserire la lettera in una busta, scrivergli sopra il nome completo del destinatario, seguito dall’indirizzo e il CAP. Deve poi sigillare la busta, incollare un francobollo ed imbucarla. Tutto questo procedimento che Alice svolge, costituisce l’ API del servizio postale, ovvero le regole che lei deve rispettare per far si che la busta venga recapitata a Roberto.
Dopo averli accennati nel paragrafo 1.1.1 vediamo qualcosa di pi`u specifico.
Cos’`e un protocollo? Cosa fa? Come lo si riconosce?
Probabilmente il metodo piu semplice per introdurre la nozione di protocolloe fare un ana- logia con un esempio di vita reale. Si pensi a quando si vuole chiedere l’ora a qualcuno. Il “protocollo umano” impone come prima cosa un saluto per iniziare la comunicazione con qualcun altro. La tipica risposta e un messaggio di ritorno “ciao”. Tipicamente se arriva una risposta cordiale la persona che chiede l’orae pronta ad esporre la sua richiesta all’altra, ma nel caso avessimo una risposta diversa (come “non mi scocciare!”, o “non parlo italiano”), questa potrebbe indicare o una scarsa propensione a comunicare, o l’incapacit`a di farlo.
Figura 2: Protocollo Umano e Protocollo di Rete
2.2.1 Accesso residenziale
L’accesso residenziale si riferisce alla connessione di sistemi terminali domestici ad un edge router. Un tipo di accesso residenziale e il modem dial-up tramite un ISP residenziale ed una semplice linea telefonica. Il modem di casa converte il segnale del PC in modo da trasmetterlo sulla linea telefonica. All’altro capo della linea telefonica un modem dell’ISP riconverte il segnale analogico in segnale digitale. La frequenza di trasmissione che puo raggiungere tale accesso e di 56 kbps. Inoltre, tale accesso, occupa per intero la linea telefonica tradizionale, infatti none possibile n´e ricevere n´e effettuare chiamate. Tale tecnica infatti e in abbandono, poich´e le nuove modalita accesso a bandalarga permettono agli utenti di navigare pi`u velocemente, di fare telefonate ed ovviamente riceverle mentre sono sulla rete. Esistono due tipi comuni di accesso residenziale a bandalarga:
o trasmettere e ricevere dati a frequenze superiori. Le due frequenze pero non sono simmetriche: questo perch´e un utente e piu un consumatore che un produttore di informazioni, percio la frequenza di trasmissione dal router ISP all’utentee maggiore di quella inversa (Download e Upload ) La DSL, come abbiamo detto in precedenza, permette l’uso del telefono di casa durante la navigazione. Questo vantaggio e possibile grazie alla suddivisione del collegamento di comunicazione tra utente e ISP in tre bande di frequenza non sovrapposte: - un canale di downstream ad alta velocita (Download) - un canale di upstream a velocita media (Upload) - un canale telefonico ordinario a due vie (Telefonate in entrata e uscita)Le effettive frequenze di downstream e upstream sono in funzione della distanza tra il modem dell’utente e quello dell’ISP.
Figura 3: Rete di accesso DSL
Figura 4: Rete di accesso HFC
2.2.2 Accesso aziendale
Nelle aziende o nelle universita si utilizza normalmente una rete locale LAN (Local Area Network ) per collegare gli host all’edge router. Esistono vari tipi di LAN che vedremo piu avanti, ma la tecnologia Ethernet e attualmente la piu diffusa. Utilizza un doppino intrecciato di rame o un cavo coassiale per collegare numerosi sistemi terminali ad uno Switch Ethernet, il quale si incarica di instradare i pacchetti verso una destinazione che si trova al di fuori della LAN. Ethernet utilizza un mezzo condiviso e ad oggi opera a 100 Mbps.
2.2.3 Accesso Wireless
Sempre piu spesso, dispositivi come iPhone, BlackBerry e dispositivi Android vengono utilizzati per inviare e-mail, navigare sul Web, Tweet, e scaricare musica mentre ci si sposta. Questi dispositivi utilizzano la stessa infrastruttura wireless utilizzata dalla telefonia cellulare per inviare e ricevere pacchetti attraverso una stazione base chee gestita dal provider di rete cellulare. Le societa di telecomunicazioni hanno fatto enormi investimenti in cosiddetti wireless di terza generazione (3G), che forniscono un’ampia area di accesso wireless a Internet con velocita superiori a 1 Mbps. Ma ancora con piu elevata velocita sono le tecnologie di quarta generazione (4G). Di ulteriore sviluppo sono le tecnologie LTE (”Long-Term Evolution””) le quali hanno le loro radici nella tecnologia 3G, ma possono potenzialmente raggiungere una velocit`a superiore a 10 Mbps.
2.3.2 Cavo coassiale
Il cavo coassiale `e composto da un singolo conduttore di rame posto al centro del cavo (anima) e da un dielettrico che lo separa da uno schermo esterno costituito da fili metallici intrecciati (maglia), garantendo costantemente l’isolamento tra i due conduttori e aiutando a bloccare le interferenze. Come visto in precedenza questi cavi sono utilizzati nei sistemi televisivi via cavo e sono abbinati a particolari modem per fornire agli utenti un accesso ad internet su frequenze da 1Mbps o superiori. Inoltre possono essere utilizzati come mezzo condiviso guidato.
Figura 6: Struttura interna del cavo coassiale
2.3.3 Fibra ottica
La fibra ottica e un mezzo sottile e flessibile che conduce impulsi di luce, ciascuno dei quali rap- presenta un bit. Tale mezzoe immune alla onde elettromagnetica e presenta attenuazioni di segnale molto basse. Le caratteristiche di sicurezza del mezzo, che non permette derivazioni non autorizzate, e la notevole velocita di trasmissione fino a decine o centinaia di Gbps, rendono la fibra ottica una soluzione ideale per le connessioni su lunghe distanze e nei sistemi che richiedono livelli di sicurezza elevati. Tuttavia il loro costoe elevato e per questo non sono utilizzate in collegamenti a corto raggio ma per collegamenti intercontinentali.
2.3.4 Canali radio terrestri
I canali radio trasportano segnali elettromagnetici. Si tratta di un segnale interessante poich´e non comporta l’installazione di cavi fisici, e in grado di fornire connettivita ad utenti mobili e, potenzialmente, riesce a trasportare segnali a lunghe distanze. Proprio riguardo le distanze pero, c’e da dire che se queste sono limitate poich´e durante il percorso pu`o verificarsi la perdita del segnale, causato da:
3 Il nucleo della rete
Dopo aver esaminato i confini della rete Internet, approfondiamone in dettaglio il nucleo.
(a) Rete d’accesso (b) Nucleo della rete
Figura 7: La struttura di una rete dall’esterno all’interno
Esistono due approcci fondamentali per trasferire dati attraverso una rete di collegamenti e switch:
In un’applicazione di rete, i sistemi terminali interagiscono tra di loro scambiandosi messaggi per eseguire i loro compiti. Per inviare un messaggio da un Host di origine a un Host di destinazione, il mittente rompe i messaggi lunghi in blocchi piu piccoli di dati, noti come pacchetti. Per viaggiare dall’origine alla destinazione, ogni pacchetto si muove attraversando collegamenti di comunicazio- ne e commutatori di pacchetto. I pacchetti vengono trasmessi su ciascun collegamento di comunicazione ad una velocita pari a quella di trasmissione.
3.1.1 Trasmissione store-and-forward
La maggior parte dei commutatori di pacchetti utilizza la trasmissione store-and-forward (im- magazzinamento e rilancio). Store-and-forward significa che il commutatore deve ricevere l’intero pacchetto prima che possa iniziare a trasmettere il primo bit dello stesso pacchetto sul link in uscita. Di conseguenza questa tecnica produce un ritardo all’ingresso di ciascun collegamento lungo il percorso del pacchetto.
verra perso. Come possiamo vedere in figura se la velocita di arrivo dei pacchetti al commutatore supera la velocit`a di uscita dei pacchetti su un collegamento, si verifica un ingorgo.
Figura 9: Funzionamento di un buffer d’uscita
3.1.3 Forwarding Tables e Routing Protocols
In precedenza, abbiamo detto che un router prende un pacchetto in arrivo su uno dei suoi colle- gamenti di comunicazione e lo inoltra su di un altro.
Ma con quale criterio il router determina qual `e il collegamento su cui inviare il pacchetto?
In realta esistono diversi modi, ma noi analizzeremo quello piu comune usato su Internet. In Internet, ogni Host ha un indirizzo chiamato indirizzo IP. Quando un sistema di origine vuole inviare un pacchetto ad un sistema di destinazione finale, la sorgente include l’indirizzo IP della destinazione nell’intestazione del pacchetto. Quando un pacchetto arriva a un router nella rete, viene esaminata una porzione di indirizzo di destinazione del pacchetto e quest’ultimo sara invia- to al router adiacente. Piu specificamente, ogni router ha una tabella di inoltro (Forwarding Table) che mette in relazione gli indirizzi di destinazione con i collegamenti di uscita. Quando un pacchetto giunge ad un router, questo esamina l’indirizzo di destinazione e consultando la propria tabella, determina il collegamento uscente appropriato sul quale inoltrare il pacchetto. Abbiamo appena appreso che un router utilizza l’indirizzo di destinazione di un pacchetto per indicizzare una forwarding table, da cui determiner`a il collegamento di uscita appropriata.
Ma come vengono impostate queste tabelle? Sono configurate manualmente in ogni router op- pure Internet utilizza una procedura pi`u automatizzata?
Per ora ci limitiamo a dire che Internet utilizza parecchi protocolli di instradamento (Routing Protocols), i quali sono in grado di determinare il cammino piu corto da ciascun router alla de- stinazione finale del pacchetto. Utilizzando i risultati forniti dai protocolli di routing, Internet, configura la tabella di inoltro. Questo problema sara studiato in modo approfondito nei capitoli successivi.
Nelle reti a commutazione di circuito (Circuit Switching), le risorse richieste, lungo un per- corso che mette in comunicazione due sistemi terminali, sono riservate per l’intera durata della sessione di comunicazione. Le reti telefoniche tradizionali sono esempi di reti a commutazione di
circuito. Pensate a cosa succede quando una persona vuole inviare informazioni come chiamate o fax ad un altro soggetto. Prima che il mittente possa inviare le informazioni, la rete deve stabilire una connessione tra mittente e destinatario.
Nonostante il libro sia dedicato alle reti, ad Internet e alla commutazione di pacchetto, e impor- tante comprendere perche Internet, cosı come altre reti informatiche, utilizzino la commutazione di pacchetto anzich´e la piu tradizionale tecnologica a commutazione di circuito.
Figura 10: Rete a commutatore di circuito con 4 commutatori e 4 collegamenti
La Figura 9 illustra una rete a commutazione di circuito. In questa rete, i commutatori di circuito sono interconnessi da quattro collegamenti. Ciascuno di questi collegamenti dispone di quattro circuiti, in modo che ogni collegamento puo supportare quattro connessioni simultanee. Gli Host (ad esempio, PC e Workstation) sono tutti collegati direttamente ad uno dei commuta- tori. Quando due host vogliono comunicare, la rete stabilisce una connessione end-to-end dedicata a loro. Pertanto, affinch´e A comunichi con B, la rete deve riservare un circuito su ciascuno dei due collegamenti. In questo esempio, la connessione dedicata end-to-end utilizza il secondo circuito nel primo collegamento e il quarto circuito nel secondo. Poich´e ogni collegamento ha quattro circuiti, per ognuno di essi, la connessione ottiene un quarto della larghezza di banda totale di trasmissione del collegamento, per tutta la durata della connessione. Cosı, per esempio, se ogni collegamento tra gli switch adiacenti ha una velocita di trasmissione di 1 Mbps, allora ogni circuito interno ottiene 250 kbps di velocita di trasmissione dedicata. Al contrario, consideriamo cosa succederebbe in una rete con commutazione di pacchetto, co- me Internet. Il pacchetto viene inviato in rete, senza riservare alcun collegamento. Se uno dei collegamenti e occupato poich´e altri pacchetti devono essere trasmessi sullo stesso collegamento, allora il pacchetto dovra attendere in un buffer e automaticamente subire un ritardo, proprio come abbiamo visto in precedenza.
3.2.1 Multiplexing nelle reti a commutazione di circuito
Un circuito in un collegamento pu`o essere implementato in due modi: