Cap 2
Cap 2
Capitolo 2: Il funzionamento
delle reti
Pasquale Cascarano
Assistant Professor
• Saper distinguere se una tecnologia di comunicazione (internet, radio, rete locale) è sincrona o
asincroca, bradcast o point-to-point.
• Mostrare il ruolo degli indirizzi Internet, dei nomi di dominio e dei server DNS nella trasmissione dei
dati.
Multicast: comunicazione che prevede una singola fonte e più ascoltatori “specializzati”
(esempio: riviste di settore)
Internet unisce i computer in un singolo mezzo di comunicazione globale. Offre modalità alternative
di comunicazione, paragonabili alla posta tradizionale ma con velocità quasi istantanea.
Broadcasting su Internet: Internet offre la possibilità di pubblicare pagine web e condividere video
su piattaforme come YouTube. Ciò permette una forma di broadcasting simile a radio e televisione,
accessibile a un pubblico globale.
Il vostro server
computer web
Uno schema della struttura di Internet.
Router e switch (spoiler alert!) I dischi rappresentano i router e gli
switch, mentre i segmenti sono i canali
di comunicazione fra questi.
Switch Switch
L’origine di Internet
L’internet che conosciamo oggi discende dalla rete ARPANet, che fu sviluppata per conto del
Ministero della Difesa americano dalla DARPA (Department of Defense Advanced Research
Projects Agency). ARPANet cominciò a funzionare nel 1969.
Il modello client/server
Quale vantaggio?
Il modello client/server è la capacità del server di
gestire più client contemporaneamente.
I browser web (come Chrome, Mozzilla..) sono client che richiedono e ricevono
pagine web dai server web.
L’illusione della connessione continua
Nel modello client/server non c'è una connessione costante. Ci sono invece trasmissioni brevi di
richieste e risposte tra client e server.
Gli indirizzi IP consistono in quattro numeri separati da punti (0-255), ad esempio, 128.208.2.44.
L'ampio intervallo di valori per ciascun numero consente la creazione di miliardi di indirizzi IP diversi
(circa 4.294.967.296).
Le comunicazioni su Internet sono point-to-point e ogni volta che si sfrutta questa modalità di
trasmissione è sempre necessario specificare l’indirizzo (indirizzo IP).
Tuttavia la sempre più crescente connettività richiede sempre più indirizzi IP.
Da IPv4 a IPv6
L'Internet Protocol Version 4 (IPv4) è in uso dagli anni '70, con indirizzi IP composti da quattro numeri.
Inizialmente sufficienti, questi indirizzi si sono esauriti con l'espansione di Internet e il crescente
numero di utenti.
L'Internet Protocol Version 6 (IPv6) è stato sviluppato per risolvere il problema di carenza degli
indirizzi IP.
Pacchetto IP
La comunicazione/scambio tra computer su Internet coinvolge l'invio di pacchetti IP.
Un pacchetto IP contiene gli indirizzi IP del mittente e del destinatario, un numero progressivo, bit
tecnici e un carico.
Il carico, chiamato payload, rappresenta i dati effettivi trasmessi e può variare da un byte a
migliaia di byte.
Instradamento dei Pacchetti IP su Internet
La rete internet è composta da switch (commutatori) e router (instradatori) connessi tramite diverse
tecnologie.
Router e switch possono inviare pacchetti a vari router vicini, consentendo il reindirizzamento se il
vicino non risponde.
Di conseguenza, i pacchetti IP diretti alla stessa destinazione possono seguire percorsi diversi.
Per tracciare e analizzare questi percorsi, gli ingegneri di rete utilizzano uno strumento chiamato
Trace Route.
Da Bologna a San Diego
La trasmissione segue un protocollo ben definito il cui nome è TCP/IP (Transmission Control
Protocol/Internet Protocol).
Il funzionamento del protocollo TCP/IP può essere illustrato con l'analogia delle cartoline postali.
Inviare informazioni su Internet è simile a spedire un romanzo da Tahiti alla casa editrice a New York
utilizzando solo cartoline postali.
Questi frammenti, chiamati pacchetti IP, viaggiano attraverso Internet in modi diversi, come le
cartoline.
Alla destinazione, i pacchetti vengono riordinati secondo la sequenza numerica per ricostruire
l'informazione originale.
Di quante cartoline abbiamo bisogno per un romanzo?
Esercizio:
Il romanzo La rivolta di Atlante di Ayn Rand è composto da 645.000 parole.
Se una parola è (in media) di cinque lettere, seguita da uno spazio, con un segno di punteggiatura ogni
quattro parole (in media, perché nei dialoghi ce ne sono molti), e tutte le lettere e i simboli utilizzano un
byte, quanti pacchetti IP saranno necessari per trasmettere La rivolta di Atlante su Internet?
Pacchetti indipendenti
A differenza di instradamenti fissi, TCP/IP permette ai pacchetti di seguire itinerari diversi, evitando
congestioni o interruzioni fisiche.
L'assemblaggio dei pacchetti consente di risolvere situazioni critiche, inclusa il loro arrivo fuori
sequenza.
Telefonare con Internet
L'espansione della capacità trasmissiva di Internet ha spinto le compagnie telefoniche a utilizzare
Internet per trasmettere conversazioni vocali.
La voce viene digitalizzata, suddivisa in pacchetti IP, e inviata sulla rete tramite applicazioni come
VoIP (Voice over IP).
Per lo sviluppo del protocollo TCP/IP, nel 2004, Vinton Cerf (sinistra) e Bob Kahn (destra) hanno
ricevuto il prestigioso Turing Award dell’Association of Computing Machinery, l’equivalente del
Nobel per l’informatica.
Il computer ha un modem che stabilisce la connessione al provider, simile a una chiamata telefonica.
I modem – uno a ogni capo della connessione – permettono al computer di casa di parlare con un
computer del provider
I computer del provider sono permanentemente collegati a Internet, quindi il provider funge da
“ripetitore” per il cliente.
Collegare un computer a Internet: attraverso reti universitarie o aziendali (LAN)
Il secondo metodo di accesso a Internet è tramite organizzazioni come scuole, aziende o istituti pubblici.
Le LAN possono anche collegare gli utenti a Internet attraverso un gateway (porta di accesso).
Reti senza fili
Modem:
- Collega alla rete del provider di servizi Internet.
- Posizionato all'ingresso della rete domestica.
Router:
- Gestisce traffico dati tra rete locale e Internet, assegna indirizzi IP, instrada il traffico e offre
sicurezza (Firewall).
- Collocato tra modem e rete locale.
Switch:
- Gestisce traffico dati all'interno della rete locale, instrada pacchetti tra dispositivi locali.
- Posizionato all'interno della rete locale.
Uno schema riassuntivo
Domini e DNS
Abbiamo visto che per accedere a un server che restituisce un certo sito web, il client ha bisogno
del suo indirizzo IP. Ma gli esseri umani utilizzano nomi di dominio gerarchici per accedere ai siti web
anziché indirizzi IP.
Il Domain Name System (DNS) è un sistema gerarchico utilizzato per denominare gli Internet server.
I nomi di dominio di primo livello sono : com, edu, gov, int, mil, net e org. In particolare, int è per
organizzazioni internazionali come la NATO e l’ONU, mil è per le forze armate statunitensi.
I server DNS sono responsabili della traduzione dei nomi di dominio negli indirizzi IP corrispondenti.
Domini e livelli
DNS server
Cerchiamo sul web il server SUSANNA. Come scriviamo il path nel format DNS?
susanna.cs.unibo.it
IT
UniBO
SA
UniMI
CS
susanna figaro
Il World Wide Web
Differenze tra Internet e il World Wide Web
• Internet rappresenta l'infrastruttura fisica costituita da cavi e router che collegano computer con
indirizzi IP in tutto il mondo.
• Il World Wide Web (WWW) è un servizio specifico all'interno di Internet fornito da server web, che
consiste nell'invio di file e contenuti ai client attraverso protocolli web.
• Internet è l'infrastruttura che consente la connettività globale, mentre il World Wide Web è
un'applicazione su Internet che offre servizi di navigazione e accesso a contenuti web.
Universal Resource Locator o URL
http://www.cs.washington.edu/homes/snyder/index.html
1. Protocollo. La parte http://, che sta per Hypertext Transfer Protocol, dice ai computer come
gestire il file. È possibile anche usarne altri, come ftp://, che sta per File Transfer Protocol.
2. Nome del server. Il nome è costituito dall’indirizzo IP del server, che può essere specificato
mediante il nome simbolico nella gerarchia dei domini: www.cs.washington.edu.
Il vostro computer contatta il server specificato, richiedendo una pagina.
3. Path della pagina. Il path (percorso) è la stringa che segue l’indirizzo IP:
/homes/snyder/index.html. Il path identifica precisamente il file specifico (pagina) che è oggetto
della richiesta e la sua posizione sul disco del server.
Regola come i client (solitamente browser web) fanno richieste e ricevono risposte dai server web.
Durante la navigazione su Internet, il tuo browser utilizza HTTP per richiedere e ricevere pagine web,
e il protocollo IP si occupa di trasportare i dati associati tra il tuo dispositivo e il server web
attraverso la rete Internet.
404 Not Found
• Per accedere a un server web, è necessario fornire il suo nome esatto, che il server DNS tradurrà
in un indirizzo IP corrispondente.
• Errori nei nomi dei siti web possono portare a errori di connessione, evidenziati dai messaggi
come "404 Not Found".
• Gli amministratori web cercano di proteggere gli utenti dagli errori attraverso reindirizzamenti da
vecchi a nuovi indirizzi e registrando forme errate dei nomi dei domini.
• Queste pratiche aiutano a garantire una migliore esperienza di navigazione e l'accesso ai siti
web desiderati.
Descrivere una pagina web
Vantaggi?
1. Minore spazio di archiviazione.
2. Adattabilità alle dimensioni e alle caratteristiche del dispositivo.
3. I browser traducono le sorgenti in immagini visualizzabili.
4. Gli utenti possono accedere alle sorgenti tramite i browser.
5. Fornisce flessibilità e adattabilità nell'interazione con le pagine web.
I browser
Il browser è un'applicazione software per la navigazione su Internet.
Interpreta linguaggi come HTML (Hypertext Markup Language) e il CSS (Cascading Style Sheets)
per visualizzare contenuti web.
Utilizzo di Hypertext Markup Language (HTML) per descrivere l'aspetto delle pagine web.
Permette di specificare caratteristiche come margini, font, stile dei paragrafi e immagini.
In generale i markup languages sono usati per la struttura e il layout dei documenti.
Possono essere usati ipertesti per superare la scrittura sequenziale tradizionale e quindi consentire il
salto non lineare tra punti nel testo o documenti diversi.
Gli Hyperlink (collegamenti) sono parole speciali in una pagina web consentono il passaggio a
altre parti del testo o a documenti esterni.
Pasquale Cascarano