Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento...

112
Reti Di Calcolatori Internet

Transcript of Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento...

Page 1: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Reti Di CalcolatoriInternet

Page 2: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Reti di calcolatori

• Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione fra elaboratori.

• Reti locali (LAN, Local Area Network): interconnettono eleboratori ed altri dispositivi (stampanti etc.) nell'ambito di un edificio.

• Reti geografiche (WAN, Wide Area Network):• interconnettono elaboratori posti in luoghi

geograficamente anche molto distanti; possono essere sia pubbliche che private; possono usare come mezzi trasmissivi anche cavi sottomarini, satelliti etc.

• Reti metropolitane (MAN, Metropolitan Area Network): integrano diverse reti locali in edifici separati usando collegamenti ad alta velocità come le fibre ottiche.

Page 3: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Distanza fra i processoriProcessori

Situati:• Sistema->Macchina parallela100 m• Edificio->Rete locale (LAN)1 km• Università->Rete locale (LAN)10 km• Città->Rete metropolitana(MAN)100 km• Nazione->Rete geografica (WAN)1000 km• Continente->Rete geografica (WAN)10.000 km• Pianeta->Reti geografiche• Sono costituite da una certo numero di. In generale non c'è un collegamento

diretto tra ogni nodo. L'informazione deve quindi essre trasferita da un nodo all'altro finchè non arriva a destinazione.

• Commutazione di circuito. Ad ogni chiamata si stabilisce una connessione elettrica fra i vari nodi, da quello chiamante a quello chiamato. (E' la modalità utilizzata nel settore telefonico).

• Commutazione di pacchetto. L'informazione da seguire viene sudduvisa in pacchetti e ciascun pacchetto, viene inserito in una "busta" con l'indirizzo del destinatario e viaggia verso la destinazione. Internet

Page 4: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Reti geografiche

• Sono costituite da una certo numero di nodi. In generale non c'è un collegamento diretto tra ogni nodo. L'informazione deve quindi essre trasferita da un nodo all'altro finchè non arriva a destinazione.

• Commutazione di circuito. Ad ogni chiamata si stabilisce una connessione elettrica fra i vari nodi, da quello chiamante a quello chiamato. (E' la modalità utilizzata nel settore telefonico).

• Commutazione di pacchetto. L'informazione da seguire viene sudduvisa in pacchetti e ciascun pacchetto, viene inserito in una "busta" con l'indirizzo del destinatario e viaggia verso la destinazione.

Page 5: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Reti Geografiche

• Il problema di trovare il percorso dal nodo origine a quello destinazione viene detto di routing o istradamento. Il routing può essere statico o

• dinamico (cioè cambia a seconda della situazione della rete, ad esempio del traffico sulle varie tratte).

• GARR - Rete italiana della ricerca• ITAPAC - Rete pubblica a commutazione di

pacchetto

Page 6: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Reti Locali

• Topologie: bus, anello, stella, albero.

• L'informazione trasmessa sulla rete é visibile a tutti i nodi contemporaneamente (broadcasting). I pacchetti in cui il messaggio è diviso contengono l'indirizzo del destinatario che può quidi riconoscere i dati che lo riguardano.

Page 7: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Inter-Reti

• Reti di natura diversa possono essere connesse fra loro tramite dispostivi detti gateway (anche bridge o router) che provvedono a scambiare i dati fra le reti mediante le opportune conversioni fra i diversi protocolli.

• L' esempio più noto è INTERNET che collega decine di migliaia di reti in tutto il mondo.

• La stessa tecnologia e lo stesso software vengono usati nelle reti aziendali dette intranet.

Page 8: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Potocolli

• Un protocollo è un insieme di regole o di convenzioni che devono essere seguite per presentarsi e per comunicare.

• Calcolatori di tipo diverso possono scambiarsi informazioni comprensibili perchè adottano gli stessi protocolli.

• In particolare definiscono:• Il formato dei messaggi• Le regole per il loro scambio

Page 9: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocolli: funzioni svolte

• Apertura e chiusura di un collegamento• Controllo della corettezza dei messaggi• Segnalazione della corretta o sbagliata ricezione

dei messaggi e gestione dell'eventuale ritrasmissione degli stessi.

• Gestione del polling (invito a trasmettere) e del selecting (pronto a ricevere).

• Immagazzinamento temporaneo dei dati (buffering).

• Riconfigurazione del collegamento in caso di momentanea interruzione.

Page 10: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Architettura dei sistemi di comunicazione

• Una architettura stabilisce una gerarchia di livelli indipendenti ciascuno dei quali assolve a delle funzioni specifiche.

• Ogni livello usufruisce delle funzioni svolte dal livello sottostante e fornisce dei servizi al livello sovrastante.

• I protocolli sono relazioni fra moduli dello stesso livello, in genere residenti su sistemi diversi.

• Le interfacce sono relazioni fra module di livelli differenti all'interno dello stesso sistema.

Page 11: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Data Link

linea fisica DCE DTE

propagaz.

frame 1

frame 2

ACK 1+2

frame 3

Protocollo di data link

Page 12: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

A Communications Model

• Source– generates data to be transmitted

• Transmitter– Converts data into transmittable signals

• Transmission System– Carries data

• Receiver– Converts received signal into data

• Destination– Takes incoming data

Page 13: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simplified Communications Model - Diagram

Page 14: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Key Communications Tasks

• Transmission System Utilization• Interfacing• Signal Generation• Synchronization• Exchange Management• Error detection and correction• Addressing and routing• Recovery• Message formatting• Security• Network Management

Page 15: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simplified Data Communications Model

Page 16: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Networking

• Point to point communication not usually practical– Devices are too far apart– Large set of devices would need impractical

number of connections

• Solution is a communications network

Page 17: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simplified Network Model

Page 18: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Wide Area Networks

• Large geographical area

• Crossing public rights of way

• Rely in part on common carrier circuits

• Alternative technologies– Circuit switching– Packet switching– Frame relay– Asynchronous Transfer Mode (ATM)

Page 19: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Circuit Switching

• Dedicated communications path established for the duration of the conversation

• e.g. telephone network

Page 20: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Packet Switching

• Data sent out of sequence

• Small chunks (packets) of data at a time

• Packets passed from node to node between source and destination

• Used for terminal to computer and computer to computer communications

Page 21: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Frame Relay

• Packet switching systems have large overheads to compensate for errors

• Modern systems are more reliable

• Errors can be caught in end system

• Most overhead for error control is stripped out

Page 22: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Asynchronous Transfer Mode

• ATM

• Evolution of frame relay

• Little overhead for error control

• Fixed packet (called cell) length

• Anything from 10Mbps to Gbps

• Constant data rate using packet switching technique

Page 23: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Integrated Services Digital Network

• ISDN

• Designed to replace public telecom system

• Wide variety of services

• Entirely digital domain

Page 24: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Local Area Networks

• Smaller scope– Building or small campus

• Usually owned by same organization as attached devices

• Data rates much higher

• Usually broadcast systems

• Now some switched systems and ATM are being introduced

Page 25: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocols

• Used for communications between entities in a system• Must speak the same language• Entities

– User applications– e-mail facilities– terminals

• Systems– Computer– Terminal– Remote sensor

Page 26: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Key Elements of a Protocol

• Syntax– Data formats– Signal levels

• Semantics– Control information– Error handling

• Timing– Speed matching– Sequencing

Page 27: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocol Architecture

• Task of communication broken up into modules

• For example file transfer could use three modules– File transfer application– Communication service module– Network access module

Page 28: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simplified File Transfer Architecture

Page 29: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

A Three Layer Model

• Network Access Layer

• Transport Layer

• Application Layer

Page 30: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Network Access Layer

• Exchange of data between the computer and the network

• Sending computer provides address of destination

• May invoke levels of service

• Dependent on type of network used (LAN, packet switched etc.)

Page 31: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Transport Layer

• Reliable data exchange

• Independent of network being used

• Independent of application

Page 32: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Application Layer

• Support for different user applications

• e.g. e-mail, file transfer

Page 33: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Addressing Requirements

• Two levels of addressing required

• Each computer needs unique network address

• Each application on a (multi-tasking) computer needs a unique address within the computer– The service access point or SAP

Page 34: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocol Architectures and Networks

Page 35: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocols in Simplified Architecture

Page 36: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simple Switched Network

Page 37: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Use of Packets

Page 38: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

External Virtual

Circuit andDatagram Operation

Page 39: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

InternalVirtual

Circuit andDatagram Operation

Page 40: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Costing of Routes

Page 41: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

LAN Topologies

Page 42: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Frame Transmission - Bus LAN

Page 43: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Frame TransmissionRing LAN

Page 44: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Two Level Star Topology

Page 45: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Single Cell Wireless LAN

Page 46: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Multi Cell Wireless LAN

Page 47: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Bridge Operation

Page 48: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Multiple LANs

Page 49: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

INTERNET

• Internet è una rete di calcolatori che permette la comunicazione tra tutti i calcolatori del mondo

• Un indirizzo diverso per ogni calcolatore (indirizzo IP).

• Un protocollo di comunicazione comune (TCP/IP) per lo scambio di messaggi tra i calcolatori.

Page 50: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Internetworking Terms (1)

• Communications Network– Facility that provides data transfer service

• An internet– Collection of communications networks interconnected by

bridges and/or routers

• The Internet - note upper case I– The global collection of thousands of individual machines and

networks

• Intranet– Corporate internet operating within the organization– Uses Internet (TCP/IP and http)technology to deliver

documents and resources

Page 51: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Internetworking Terms (3)

• Bridge– IS used to connect two LANs using similar LAN

protocols– Address filter passing on packets to the required

network only– OSI layer 2 (Data Link)

• Router– Connects two (possibly dissimilar) networks– Uses internet protocol present in each router and end

system– OSI Layer 3 (Network)

Page 52: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Internetworking Protocols

Page 53: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Protocollo IP

• Gestisce l’interconnessione di reti e gli

indirizzi

Protocollo TCP

• Connection oriented

• Servizio stream (flusso di byte)

• Sequenza

• Controllo errori (dati persi/duplicati)

• Controllo di flusso

Page 54: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Indirizzi IP_ Un indirizzo IP è composto dauna sequenza di quattronumeri compresi tra 0 e 255.160.78.28.83_ Esiste un sistema detto DomainName Server (DNS) chepermette di associare dei nomisimbolici agli indirizzi IP.foresto.ce.unipr.it

Page 55: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Indirizzi IP

I nomi simbolici associati agli indirizzi IP non sono liberi,

ma assegnati da uffici appositi.

Il simbolo terminale è assegnato a livello internazionale epuò essere di due tipi:

Indicante il tipo di organizzazione

comedugov

netmilorg

Indicante la nazione (it, uk, fr, …).

Page 56: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Domain Name Space

Top level

ROOT

edu gov mil it com

unipr ibm

cedicce

linuswww

unipr unipr.it.

cedi.unipr.it

linus.cedi.unipr.it Host

www Host

linus.cedi

Page 57: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Spazio dei domain name

• È l’insieme di tutti i nomi possibili

• Spazio unico in tutta Internet

• Struttura gerarchica, ad albero

• La radice (ROOT) non ha nome

• com, edu, it, … sono top level domaintop level domain

• Le foglie dell’albero sono in genere degli host

Page 58: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Nomi di dominio (domain name)

• edu, com, it, caio, unipr,… sono LABELLABEL• Domain Name = concatenazione di label,

es:– unipr.it– unipr– cce.unipr.it– caio

• unipr.it. (unipr.it), caio.cce.unipr.it sono fully fully qualified domain name qualified domain name (unici)

• unipr.it = UNIPR.IT = UniPR.it = …. (casecase insensitiveinsensitive)

Page 59: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Domain Name System (DNS)

• È una base dati distribuita, comprende:

• Spazio dei nomi

• Name Server– un nameserver è un processo– gestisce una parte di base dati– delega altri nameserver, chiede aiuto ad altri

nameserver

Page 60: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Accesso ai Name Server

• Operazione fondamentale: da un domain name ottenere un indirizzo IP (risoluzionerisoluzione del nome)

• esiste anche l’operazione inversa (da indirizzo IP ottenere un domain name - risoluzione inversa)

• A chi facciamo la query?– Al nostro nameserver (del nostro dominio)– se il nostro nameserver non ha l’informazione

si fa riferimento a quello superiore

Page 61: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Domain Name Space

edu gov mil it com

unipr ibm

cedicce www

dns.nic.it

Page 62: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Controllo su un dominio• dns.nic.it è un authoritative name serverauthoritative name server per il

dominio it• Le informazioni che possiede fanno fede per

l’Italia• Deve conoscere tutti gli host d’Italia?

– No, delega altri nameserver– Ogni sottodominio di it è affidato a un nameserver

che ha autorità su di esso– Caio.cce.unipr.it è authoritative per unipr

Page 63: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Domain Name Space

edu gov mil it com

unipr ibm

cedicce

linuscaio

www

caio.cce.unipr.it

Start Of Authority (SOA)

Page 64: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

SERVIZI INTERNETLa rete internet fornisce quattro serviziprincipali: FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol) TELNET (Collegamento interattivo remoto) HTTP (HyperText Transport Protocol)

Page 65: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

World Wide Web Assieme alla posta elettronica,

World Wide Web (WWW Web) èil modo più diffuso di utilizzare larete Internet.

Il Web permette agli utenti diinternet di mettere a disposizionee di accedere a documenti viaHTTP.

Il Web si basa su dueprogrammi: Il Web server Il Web client (browser)

Page 66: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Testi e Ipertesti

Blah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blah

HYPERLINK

DESTINATION ANCHOR

TAIL ANCHOR

Documento A(Client)

Blah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blahBlah blah blah blah blah

Documento B (Server)

Page 67: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Standard per gli ipertesti

• HyperText Markup Language (HTML)– Specifica il formato degli ipertesti– Permette di definire i link

• HyperText Transfer Protocol (HTTP)– Usato dal Client per accedere a un ipertesto– Il documento risiede nell’ “Information Server”

• World Wide Web (WWW) =“insieme degli Information Server”

Page 68: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Web: tipi di “Information Server”

• Più tipi di servizio nel Web:– wwwwww (protocollo http)– gophergopher (protocollo gopher)– ftpftp (protocollo ftp)– . . . altri

• Ogni servizio servizio richiede il proprio protocollo– Il Web è un ambiente multiprotocollo– Il browser (Netscape, Internet Explorer, ecc..) è un

applicativo che realizza più client (client http, client ftp, …)

Page 69: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Indirizzamento: URI e URL • Vari tipi di servizio nel Web

• Ogni servizio fornisce accesso a una risorsa– Risorsa identificata da un “Uniform Resource

Identifier” (URI)– L’accesso alla risorsa è specificato da un

“Uniform Resource Locator” (URL)– In pratica URL è l’unico tipo di URI oggi usato

• URL è una stringa che il browser usa per localizzare la risorsa nel Web

Page 70: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Sintassi degli URL

• Schema <file> :– file://<host>/<path>– <host> è un domain name

– Risorsa accessibile tramite “file system”– file://localhost/C:/temp/stazioni.txt

– file:///C:/temp/stazioni.txt(localhost è sottinteso)

Page 71: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

URL con schema http – http://<host>:<port>/<path>– <host> = domain name oppure indirizzo IP– <port> = porta del server http; default = 80– <path> = http selector– URL equivalenti:

•http://131.175.12.34:80•http://131.175.12.34•http://131.175.12.34 /•http://www.polimi.it•http://www.polimi.it/index.shtml

Page 72: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

URL con schema ftp – ftp://<user>:<password>@<host>:<port>/<path>

– <user> = login name; default = anonymous– <port> = porta del server ftp; default = 21– <path> = percorso (“cd”)– URL equivalenti:

• ftp://152.2.254.81• ftp://sunsite.unc.edu

• ftp://anonymous:alazzari%[email protected]:21/

– ftp://sunsite.unc.edu/pub/Linux/

Page 73: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

HyperText Markup Language

(HTML)

Page 74: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

HTML

• Testo + markup

• Documento = elemento elemento …

• Elemento = start tag testo end tag

• start tag ed end tag sono dei markup

• Esempio di elemento:

<TITLE>Titolo del documento</TITLE>

Page 75: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

HTML: Struttura del documento <HTML><HEAD><TITLE>Universit&agrave di Parma. Homepage del Corso di Fondamenti di Informatica</TITLE>

</HEAD><BODY><p>Universit&agrave di Parma</p><p>Corso di Laurea in Ingegneria Civile</p><p><B>Corso di Findamenti di Informatica</B></p>

<p>docente: Dario Bianchi</p></BODY></HTML>

Page 76: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Il linguaggio HTML• I comandi HTML hanno in genere la forma

<tag> … testo … </tag>• Un documento HTML ha in genere la forma

<html>…<head>…</head><body>…</body></html>

Page 77: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag HTMLI tag HTML possono essere divisi in cinque gruppi•Tag di intestazione•Tag di formattazione fisica•Tag di strutturazione logica•Tag di collegamento ipertestuale•Tag di inclusione di immagini e programmi

Page 78: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di intestazione e formattazionefisica

I tag di intestazione vengono utilizzati nella parte di intestazione di un documento HTML._ <meta> <meta name=“author” content=“D. Bianchi”>_ <title> <title>Programma del corso</title>_ I tag di formattazione fisica permettono di impaginare il documento._ <font> <font face=“ariel” size=+1>font ariel</font>_ <b>, <i>, <ul> <b>Grassetto</b>_ <hr>, <br>

Page 79: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di strutturazione logicaI tag di strutturazione logica permettono di organizzare lastruttura del documento._ <h1>, …, <h6>

<h2>informazioni utili</h2>_ <em>, <strong> <em>corsivo</em>_ <address>, <blockquote>, <cite>, <p>

<address>Dario BianchiUniversità di ParmaParco Area delle Scienze 181A43100 Parma</address>

Page 80: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di strutturazione logica_ <table>, <th>, <tr>, <td><table border=1><tr><th>nome</th><th>cognome</th><th>città</th></tr><tr><td>Mario</td> <td>Rossi</td> <td>Parma</td></tr><tr><td>Paola</td> <td>Bianchi</td> <td>Piacenza</td></tr></table>

Città Cognome NomePiacenza Bianchi PaolaParma Rossi Mario

Page 81: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di strutturazione logica<ol>, <ul>, <li>

<ul><li>Uno</li><li>Due</li></ul>

Uno�Due�

<ol><li>Uno</li><li>Due</li></ol>

1. Uno2. Due

Page 82: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di collegamento ipertestuale

I tag di collegamento ipertestuale permettono di accedere al contenuto di altri documenti.

<a href=“http://www.ce.unipr.it”>Ingegneria dell’Informazione</a>

<a href=“http://www.ce.unipr.it/people/bianchi/home.html”>Home page di Dario Bianchi</a>

Page 83: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tag di inclusionedi immagini e programmi

I tag di inclusione di immagine permettono di inseriredelle immagini in un documento.

<img src=“http://www.ce.unipr.it/immagini/foto.gif”>

I tag di inclusione di programmi permettono di inseriredei programmi in un documento.

<script>, <applet>

Page 84: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Motori di Ricerca•I motori di ricerca permettono di cercare informazioni su Web•Un motore di ricerca ha a disposizione degli indici sulle informazioni memorizzate su Web.•Dei programmi detti Web crawler navigano continuamente il Web e aggiornano gli indici.•Alcuni tra i motori di ricerca più utilizzati sono:

• Altavista (www.altavista.com)• Google (www.google.com)• Lycos (www.lycos.com)• Virgilio (www.virgilio.it)

Page 85: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Posta elettronica (e - mail):• Simple Mail Transfer Protocol

(SMTP)

• Post Office Protocol (POP)

• Struttura dei Messaggi

• Trasferimento informazione generica(MIME)

Page 86: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simple Mail Transfer Protocol (SMTP)

Page 87: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Simple Mail Transfer Protocol (SMTP)

Trasferimento Messaggi

Internet

DESTINATARIOMITTENTE

A B

Page 88: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

MESSAGETRANSFER

SYSTEM

Comunicazione Asincrona

mail,elm,pine,.....

User Agent MessageTransfer

Agent

sendmail

User Agent

A BCODA

MITTENTE DESTINATARIO

(TRASFERIMENTO STORE-AND-FORWARD)(TRASFERIMENTO STORE-AND-FORWARD)

MAILBOX

MessageTransfer

Agent

Page 89: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Funzionalità di “Relay”

MessageTransfer

Agent

MessageTransfer

Agent

A B

MESSAGE TRANSFERSYSTEM

MAILBOX

MITTENTE DESTINATARIO

CODAINTERMEDIA

CODA DIEMISSIONE

MessageTransfer

Agent

C

RELAY

Page 90: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Struttura dei Messaggi

• Busta (envelope - usata da MTA) – From: [email protected]– To: <[email protected]>

• Testo – Headers (usati da User Agent)– Body (contenuto usato dall’utente)

Page 91: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Header dei Messaggi

• Received: by foresto.ce.unipr.it

• From: [email protected]

• To: Luigi Rossi

• Subject: Prova

• X-Mailer: Netscape

Page 92: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

POP (Post Office Protocol)

Message TransferSystem

UTENTE MESSAGETRANSFER

AGENT

MAILBOX

Page 93: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Post Office Protocol (POP)

UTENTE

MESSAGETRANSFER

AGENT

MAILBOXPOP SERVER (110)

POP CLIENTeudora,pegasus,netscape,.....

POP3

TRASFE

RISCI M

AILBO

XIN

VIA P

OSTA

SMTP

Page 94: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

MIME(Multimedia Internet Mail Extension)

• "MIME version"– MIME-Version: 1.0

• “Content-Type”– Content-Type: text/plain; charset=US-ASCII– Content-Type: text/plain; charset=ISO-8859-1– Content-Type: image/...– Content-Type: application/...– Content-Type: Multipart/subtype; boundary=stringa

Page 95: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Codifica dell'informazione

• Che informazioni vogliamo spedire sulla rete?• Testi• Immagini• Voce/Suoni• Filmati• Testi• I testi sono sequenze di caratteri. Ad ogni carattere corrisponde un codice.• Codice morse: sequenze di punti e linee• Codice (binario) ASCII composto da 8 bit (0/1) per ogni carattere.• A 0100 0001• B 0100 0010• C 0100 0011• …

Page 96: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Immagini

• Una immagine di tipo pittorico è per sua natura continua. Per rappresentarla all'interno di un calcolatore dobbiamo trasformarla in un numero finito di elementi discreti.

• L'immagine viene scompostain un reticolo di punti detti pixel (picture element).

• Se l'immagine è in bianco e nero ad ogno pixel associamo in numero intero che ne rappresenta il livello di grigio.

• Se l'immagine è a colori viene normalmente usata la tecnica della tricromia. Ogni punto é rappresentato dalla intensità luminosa di rosso, verde e blu (RGB). In queto caso si utilizzano 3 numeri interi per ogni pixel.

• La rappresentazione è tanto più realistica quante più cifre utilizziamo per rappresentare ogni pixel.

Page 97: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Dimensione Immagini

• Televisione ->720X625 pixel 256(8 bit) colori 440000 di bit

• S VGA Monitor PC ->1024X768 pixel 65536 (16 bit) colori 1,5 Milionidi bit

• Immagine Fotografica ->15000 X10000 pixel 16 Miliardi(24 bit) colori 430 Milionidi bit

Page 98: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Suoni: voce e musica

• Un suono è una onda di pressione che può essere tarsformata, con un microfono, in un segnale elettrico continuo, che varia in funzione del tempo.

• Per rappresentare il suono nel computer sono necessarie due operazioni il campionamento e la quantizzazione.

Page 99: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Telefonia Digitale - CD audio

• Segnale Voce Musica

• Canali 1 (mono) 2 (stereo)

• Banda 300-3400 Hz 20-20000 Hz

• Freq. Camp. 8000 Hz 44100 Hz

• Bit/campionec 8 16

• Bit/secondo 64000 1,4 Milioni

Page 100: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Controllo degli errori

• Su ogni canale di trasmissione è inevitabilmente presente del rumore.

• I messaggi inviati sul canale possono essere modificati a causa degli errori dovuti al rumore.

• Possiamo rilevare e correggere degli errori. In ambedue i casi è necessario introdurre una informazione aggiuntiva (ridondanza) rispetto al messaggio vero e proprio.

• Nel caso del linguaggio parlato abbiamo vari elementi di ridondanza quali concordanze, coniugazioni, declinazioni etc che ci fanno capire che si è verificato un errore.

• Spesso (basandoci sul significato) possiamo ricostruire il messaggio corretto.

Page 101: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Controllo di parita’

Parità orizzontale

Parità orizzon-tale e verticale

Un bit è sbagliato

00110101 0 00110101 0 00110101 0 11010110 1 11010110 1 11010110 1 00000000 0 00000000 0 01000000 0 01010100 1 01010100 1 01010100 1 11111111 0 11111111 0 11111111 0 00010010 0 00010010 0 00010010 0 01111001 1 01111001 1 01111001 1 00011111 1 00011111 1 00011111 1 00111100 0 00111100 0

Page 102: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Compressione dei dati

• Trasmettere dati digitali come souni, immagini e filmati richiede una elevata velocità di trasmissione e grande capacità di memorizzazione.

• Si è cercato di ridurre la quantità di bit necessari a codificare l'informazione usando tecniche di compressione.

• Tecniche di compressione senza perdita:• Supponiamo di avere dei caratteri ripetuti• Questi sono ******** otto astesrischi• Può essere codificato come

– Questi sono *8 otto astesrischi• Possiamo tenere conto delle proprietà statistiche di un linguaggio.

Si usano codici più corti per i simboli che hanno una maggiore frequenza statistica (Codice di Huffman).

Page 103: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Compressione con perdita

• Immagini fisse: (JPEG)– Si tiene conto che le variazioni spaziali dell'im-magine sono

continue (tranne che nei contorni degli oggetti) utilizzando particolari traformazioni(CDT-Discrete Cosine Transform).

– Si comprimetenendo conto delle ripetizioni (per esempio lo sfondo può dar luogo a sequenze di pixel tutti uguali).

– Si comprime ulteriormente con la codifica di Huffman.

• Immagini in movimento: (MPEG)– Si tiene conto del fatto che spesso fra un fotogram-ma e quello

successivo silo alcuni regioni dell'im-magine vengono cambiate.– Vengono quindi trasmesse immagini complete intercalate da un

certo numero di immagini parziali

Page 104: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Sicurezza

• I messaggi trasmessi sulla rete possono essere ascoltati da un "intruso" che può anche modificare il messaggio o inviare un messaggio apocrifo.

• Crittografia• I dati possono essere crittati (cifrati) per impedire che vengano letti

o alterati mentre vengono spediti sulla rete. Verranno poi decrittati (decifrati) dal ricevente.

• Avremo così:– testo in chiaro– testo cifrato

• Le tecniche di crittografia usano una chiave crittografica conosciuta solo dai due partner della comunicazione.

Page 105: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tecniche elementari di crittografia

• Sostituzione– Alfabeto: a b c d e

…– Alfabeto cifrato: n z q a h

• Problemi: tecniche statistiche (conoscenza della frequenza delle lettere, delle coppie etc. permettono una facile decrittazione.

Page 106: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Tecniche elementari di crittografia

Trasposizione Si altera l`ordine delle lettere del testo secondo una chiave. Testo in chiaro: this is a lovely day 3 2 4 1 chiave crittografica T H I S _ I S _ A _ L O V E L Y _ D A Y Testo crittato: S_OYY HI_ED T_AV_ ISLLA

Crittografia a Prodotto Usa contemporaneamente sostituzione e tras-posizione.

Page 107: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Algoritmi di crittografia

• Algoritmi a chiave privata:– Si usa la stessa chiave per la codifica e per la

decodifica. La chiava deve essere privata e conosciuta dalle due persone che comunicano.

• Algoritmi a chiave pubblica:– Si usano due differenti chiavi. Una pubblica,

nota da tutti per crittare, ed una privata, nota solo al destinatario e da mantenere segreta, per decrittare (codifica RSA).

Page 108: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Autenticazione dei messaggi Come ci possiamo assicurare che un messaggio arrivi da un certo mittente? Si sfrutta una proprietà degli algoritmi a chiave pubblica. Se il messaggio è crittato con la chiave privata esso risulta decrittabile con la chiave pubblica. Il mittente critta il messaggio con la sua chiave privata Il messaggio così ottenuto viene ancora crittato con la chiave

pubblica del destinatario e inviato sulla rete. Il ricevente prima decritta il messaggio con la sua chiave segreta. Infine se riesce a decrittare il messaggio con la chiave pubblica del

mittente può essere certo della sua identità. Questa tecnica è alla base della firma elettronica (solo una parte del messaggio, la firma, viene crittata con la chiave privata del mittente).

Page 109: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Servizi offerti dalle reti

• Posta elettronica (E-mail)• Gruppi di discussione (News)• Uso remoto di elaboratori (Remote Login)• Trasferimento di file (Ftp)• Accesso a banche dati• Comunicazione fra utenti (Chat line, Strumenti

per il lavoro collaborativo)• Videoconferenza• World Wide Web (WWW)• Video on demand

Page 110: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Collegamento alla rete

• Per trasmettere dati digitali su un canale telefonico è necessario usare delle tecniche di "modulazione".

• L'apparecchiatura che permette di fare questo è il Modem (modulatore -demodulatore)

Page 111: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Collegamento a Internet

• Mantenere un nodo della rete Internet è complesso e costoso e solo grandi enti o industrie possono farlo.

• Privati professionisti e piccole imprese o industrie possono collegarsi a Internet utilizzando gli Internet Service Providers.

• Un provider fornisce un nodo a cui collegarsi con un modem e linee commutate o affittate (ISDN).

• Normalmente i provider mettono a disposizione degli utenti una casella per ricevere la posta elettronica e dello spazio per creare delle proprie pagine Web.

Page 112: Reti Di Calcolatori Internet. Reti di calcolatori Reti di Calcolatori: un sistema di collegamento che consente lo scambio di dati e la collaborazione.

Collegamento a Internet

• Mantenere un nodo della rete Internet è complesso e costoso e solo grandi enti o industrie possono farlo.

• Privati professionisti e piccole imprese o industrie possono collegarsi a Internet utilizzando gli Internet Service Providers.

• Un provider fornisce un nodo a cui collegarsi con un modem e linee commutate o affittate (ISDN).

• Normalmente i provider mettono a disposizione degli utenti una casella per ricevere la posta elettronica e dello spazio per creare delle proprie pagine Web.