Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello.

Slides:



Advertisements
Presentazioni simili
Prof. Carla Fanchin – L.S. Tron
Advertisements

Le reti informatiche Maiocchi Mattia Sozzoni Marcella Porcari Beatrice
3 ottobre 2000Consiglio Nazionale delle Ricerche Progetto Biblio MIME 1 Consiglio Nazionale delle Ricerche Area di Ricerca di Bologna Istituto per le Applicazioni.
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
Tecnologie. Reti locati e reti globali Reti locali (LAN, Local Area Networks) –Nodi su aree limitate (ufficio, piano, dipartimento) Reti globali (reti.
Internet: la rete delle reti
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Laboratorio Informatica – I lezione
By Le reti locali Luca Barberi Leonardo Benzoni Benedetta Bernardeschi Andrea Pellegrini.
Le reti informatiche Una rete può essere definita come un insieme di nodi, dislocati in posizioni differenti, collegati tra loro medianti mezzi trasmissivi,che.
IL NOSTRO LABORATORIO. Di INFORMATICA.. Presentazione: Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
IL NOSTRO LABORATORIO Di INFORMATICA. Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche: Sistema.
IL NOSTRO LABORATORIO. Di INFORMATICA..
IL NOSTRO LABORATORIO. Di INFORMATICA.. Presentazione: Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
IL NOSTRO LABORATORIO Di INFORMATICA. Presentazione Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
IL NOSTRO LABORATORIO Di INFORMATICA. Presentazione Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
IL NOSTRO LABORATORIO Di INFORMATICA. Presentazione Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
ING. CARLO MANFUCCI COMUNE DI GROSSETO
Laurea Triennale in Infermieristica
ICT (Information and Communication Technology):
INTERNET e i suoi Servizi Docente Esperto: Simona Riolo Docente Tutor: Alfio Messina Lezione #1/ I.C.S. G. Verga - Viagrande (CT)
Architettura del World Wide Web
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
23 novembre 2000IAT-CNR Progetto Biblio MIME 1 Consiglio Nazionale delle Ricerche Area di Ricerca di Bologna Istituto per le Applicazioni Telematiche di.
RETI E INTERNET.
Concetti introduttivi
RISORSE WEB Internet Per un uso consapevole delle risorse della Rete
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
Corso di PHP.
Corso di Informatica per Giurisprudenza Lezione 7
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
Guida IIS 6 A cura di Nicola Del Re.
Cos’è Internet Una rete globale di reti basata sul protocollo TCP/IP.
Internet L’essenziale.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Servizi di sistema e porti Ing. A. Stile – Ing. L. Marchesano – 1/20.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
Creare pagine web Xhtlm. Struttura di una pagina.
Gianpaolo Cecere Introduzione
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
Amministrazione della rete: web server Apache
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Reti di Calcolatori ed Internet Fabio Massimo Zanzotto.
Internet.
Internet: una panoramica
prof.ssa Giulia Quaglino
FTP File Transfer Protocol
Creato da Riccardo Nuzzone
CORSO DI INFORMATICA Internet e Posta Elettronica
LE RETI INFORMATICHE Cosa sono?? A cosa servono??
1 Storia di Internet Internet non è un’invenzione degli anni ’90….. Nata dagli studi di un’agenzia detta ARPA (Advanced Research Projects Agency) Internet.
InternetInternet Sede: Salvo D’acquisto 2010/2011 Docente: Vito Monno.
RETI INFORMATICHE.
Informatica Lezione 10 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Comunicazione nelle reti – protocolli
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
INTRODUZIONE A INTERNET
Servizi Internet Claudia Raibulet
Protocolli di rete. Sommario  Introduzione ai protocolli di rete  Il protocollo NetBEUI  Il protocollo AppleTalk  Il protocollo DLC  Il protocollo.
I NTERNET Rete interconnessa che permette il collegamento tra due host eterogenei, appartenenti a reti differenti separati anche da grande distanze. Internet.
Applicazione Presentazione Sessione Trasporto Rete Data link Fisico OSI Processo / Applicazione Trasporto Rete- Internet Interfaccia di.
INTERNET E INTRANET Classe VA SIA. La Storia di INTERNET ’ – ARPANET 1969 – anno di nascita università Michigan - Wayne 1970 – – INTERNET.
Livello 7: Applicazione. Protocolli più importanti HTTP = Hyper Text Transfer Protocol HTTPS = Hyper Text Transfer Protocol over Secure Socket Layer DNS.
Transcript della presentazione:

Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello Lucidi a cura di Andrea Colombari, Carlo Drioli e Barbara Oliboni Lezione 4

Introduzione alle reti Materiale tratto dai lucidi ufficiali a corredo del testo: D. Sciuto, G. Buonanno e L. Mari Introduzione ai sistemi informatici McGrawHill

Rete di calcolatori Insieme di calcolatori autonomi tra loro collegati mediante una rete di comunicazione. Gli utenti sono in grado di interagire in modo esplicito con la rete (e in alcuni casi sono tenuti a farlo). I calcolatori connessi alla rete mantengono un certo grado di indipendenza: in caso di guasto o indisponibilità della rete ogni calcolatore continua a funzionare individualmente. Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Perché una rete? Condividere risorse utilizzo razionale di dispositivi costosi modularità della struttura affidabilità e disponibilità Comunicare tra utenti scambio informazioni collaborazione a distanza Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

La dimensione delle reti Reti locali (Local Area Network, LAN) Di limitata estensione. Collegano dispositivi collocati nello stesso edificio o in edifici adiacenti. Reti metropolitane (Metropolitan Area Network, MAN) Collegano di dispositivi collocati nella stessa area urbana. Reti geografiche (Wide Area Network, WAN) Collegano di dispositivi diffusi in unampia area geografica (nazione, continente, …). Reti di reti (Internetwork) Collegano più reti differenti (in termini sia hardware che software) mediante opportuni elementi di interfaccia, che si possono estendere su tutto il pianeta (e.g. Internet). Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

I protocolli di comunicazione Per comunicare i calcolatori debbono seguire delle le regole: i protocolli di comunicazione. I protocolli di comunicazione specificano: i formati dei dati, la struttura dei pacchetti (includendo la definizione delle informazioni di controllo) la velocità di trasmissione … Definire tutte queste proprietà tramite un unico protocollo è praticamente impossibile, per questo si definisce un insieme di protocolli: ogni protocollo gestisce univocamente una componente ben definita della comunicazione ogni protocollo condivide con gli altri protocolli i dati di cui essi necessitano. Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

La struttura di Internet infrastruttura telematica: livello di connessione fisica TCP/IP protocolli di trasmissione: livello di trasmissione NNTP HTTP FTP TELNET SMTP/POP protocollo applicativo: livello applicativo World Wide Web Copia di files Login remoto Posta elettronica il contenuto della comunicazione … Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

TCP/IP: indirizzamento Schema di indirizzamento generale su due livelli: Indirizzo IP + Porta TCP Indirizzo IP Indirizzo associato a ogni calcolatore collegato a una sottorete. Si tratta di un indirizzo Internet globale unico. Porta TCP Indirizzo unico allinterno dellhost che individua un processo attivo sullhost. Utilizzato da TCP per consegnare i dati al processo giusto. Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Indirizzo IP (versione 4) 32 bit (cioè 4 byte) per un totale di 2 32 possibili indirizzi diversi rappresentato in forma dotted decimal successione di quattro numeri (uno per byte), separati da un punto (esempio ) ognuno dei quattro numeri della notazione dotted decimal è compreso tra 0 e 255. strutturato in due parti: una parte che individua la rete fisica a cui la stazione è collegata, laltra che identifica la singola stazione nellambito della rete fisica; esistono tre classi primarie, chiamate A, B e C, ognuna caratterizzata da una diversa suddivisione dei 32 bit: A - un byte (8 bit) per la rete + 3 byte (24 bit) per i calcolatori; inizia per 0; B - 2 byte (16 bit) per la rete + 2 byte (16 bit) per le stazioni; inizia per 10; C - 3 byte (24 bit) per la rete + 1 byte (8 bit) per i calcolatori; inizia per 110. Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Indirizzi numerici vs indirizzi simbolici Gli indirizzi IP sono machine-oriented, quindi difficili da utilizzare per un utente umano. È stato definito un sistema per passare da indirizzi numerici (gli indirizzi IP) a nomi facilmente memorizzabili. Domain Name System (DNS) Associa a ogni indirizzo IP uno o più indirizzi simbolici (domain name). Gestisce la conversione tra indirizzi simbolici e indirizzi IP. Organizzato in maniera gerarchica (domini, sotto-domini, sotto-sotto-domini, …) per semplificarne lutilizzo. DNS server1.isttec.liuc.it Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Domain Name System Il domain name di un calcolatore è costituito da una successione di stringhe alfanumeriche separate da punti (per esempio, server1.isttec.liuc.it) Ogni stringa identifica un dominio: La stringa più a destra rappresenta il dominio di primo livello (detto anche dominio generale). La seconda stringa, sempre proseguendo da destra verso sinistra, indica il dominio di secondo livello. Le stringhe successive indicano i domini di terzo livello (sottodomini dei domini di secondo livello), quelli di quarto livello, e così via finché non si arriva a individuare un dominio che comprende il singolo host. Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Il paradigma client-server Utente Client Server Internet 2.Il client si collega al server e trasmette la richiesta 3.Il server risponde al client 4.Il client presenta la risposta allutente 1.Lutente usa il client per esprimere le sue richieste Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Il client Si preoccupa di dialogare con lutente Sfrutta tutte le possibilità fornite dal calcolatore su cui viene eseguito (audio, video,...) Fornisce allutente uninterfaccia intuitiva Elabora le richieste dellutente e le risposte dei server la comunicazione avviene secondo un formato standard (protocollo) Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Il server Rende disponibili delle risorse Accetta richieste e risponde automaticamente non bada alla provenienza della richiesta il processo client può trovarsi in qualsiasi punto della rete Si può organizzare un insieme di server in modo che siano collegati tra loro Potrebbe essere eseguito dallo stesso calcolatore che esegue il processo client! Introduzione ai sistemi informatici 3/ed D. Sciuto, G. Buonanno e L. Mari Copyright © The McGraw-Hill Companies srl

Servizi Un server mette a disposizione dei servizi, o in generale delle risorse Ciascun servizio è identificato da un numero di porta Su ciascuna porta è in ascolto il programma (daemon) che esegue le operazioni necessarie per lespletazione del servizio Ogni servizio usa un proprio protocollo

Servizi (2) In base a quanto appena detto, è possibile identificare una risorsa su Internet tramite: Protocollo (= servizio richiesto) Indirizzo del computer (IP o Doman Name) Numero della porta (può mancare, i protocolli prevedono porte di default) Nome della risorsa

Principali servizi e protocolli World Wide Web Creazione, distribuzione e visualizzazione di ipertesti con conenuti multimediali HTTP Scambio di messaggi di posta elettronica POP e SMTP File transfer Copia di file da e su computer collegati a Internet FTP Remote login Utilizzo delle risorse di computer remoti Telnet, SSH Servizio Descrizione Protocollo

Indirizzi URL Ogni risorsa su Internet è identificata da un nome univoco chiamato URL (Uniform Resource Locator) LURL è composto da tre parti: 1) il protocollo di comunicazione, 2) il nome della macchina su cui risiede la risorsa, 3) il nome della risorsa Esempio: lURL della pagina che contiene la biografia di Tim Berners Lee (uno dei padri del WWW), è: protocollo nome della macchina path e nome del file contente la pagina

Comandi di rete hostname Restituisce il nome del proprio computer (host). ping Permette di diagnosticare se è raggiungibile via rete l'indirizzo specificato. Sintassi: ping ip_or_host_name Si usa CTRL-C (break) per fermare il ping. traceroute Permette di visualizzare l'elenco degli nodi che esistono fra il nostro host e l'indirizzo specificato. Sintassi: traceroute machine_name_or_ip (non installato in Lab. Delta!) host - dig Client DNS, permettono di interrogare il server DNS per recuperare IP o domain name. Sintassi: host ip_address o host domain_name dig domain_name o dig -x ip_address

Comandi di rete mail legge ed invia la posta elettronica. Per la lettura è obsoleto, ma per linvio può risultare utile. Sintassi (per invio) mail indirizzo prende input da stdin, termina con CTRL-D (come cat) telnet Permette un collegamento su una shell di un host remoto. La porta a cui risponde un telnet server è la 23 e viene data per sottointesa. E' comunque possibile effettuare un telnet ad altre porte (80 per HTTP, 25 per SMTP, 143 per IMAP) e digitare direttamente dei comandi validi per il protocollo utilizzato dal server a cui ci si è connessi. I dati vengono trasmesse in chiaro sulla rete. Esempio: telnet profs.sci.univr.it o telnet profs.sci.univr.it 80

Comandi di rete ssh Come telnet permette l'accesso remoto via shell ad un sistema, ma i dati trasmessi vegnono criptati per maggior sicurezza. ssh hostname si collega al calcolatore remoto con il nome utente corrente ssh si collega al calcolatore remoto con il nome utente fornito ftp client dellomonimo protocollo di trasmissione di file. wget scarica files dal WWW in modo non interattivo. Esempio: wget url_for_file scarica il file specificato dallURL. Esempio: wget -O- | grep Netpbm Lopzione -O- mette su stdout

Il Protocollo HTTP HTTP (Hypertext Transfer Protocol) è il linguaggio utilizzato per controllare linvio di documenti HTML via Internet. Il protocollo HTTP prescrive le regole mediante le quali i browser effettuano le richieste e i server forniscono le relative risposte. Documentazione: RFC 2616 ( versione aggiornata delle specifiche del protocollo HTTP versione 1.1.

La richiesta HTTP HTTP è un protocollo senza stati a richieste e risposte. Senza stati significa che il server Web non ricorda nulla delle richieste pervenute in precedenza dallo stesso client. Il protocollo considera semplicemente la richiesta attuale di un documento e la risposta costituita dal documento stesso.

La richiesta HTTP (2) Operazioni di base: Unapplicazione client (browser Web) apre una connessione verso la porta HTTP del server Web (normalmente la porta 80). Il client invia una richiesta attraverso la connessione aperta. Il server Web analizza la richiesta ed individua la risorsa specificata. Il server invia una copia della risorsa. Il server chiude la connessione.

Connessione al Server Web Normalmente un server Web riceve le richieste sulla porta 80, in questo caso lindirizzo fa riferimento al documento /People/Berners-Lee/Longer.html sul server Web in esecuzione sullhost e operante sulla porta standard 80. Se invece il server Web utilizzasse la porta 8080 (p.es.), lURL dovrebbe essere:

Funzionamento di HTTP Browser Web Server Web GET /doc.html HTTP/1.1 HTTP/ OK Content-Type: text/html … Metodo della richiesta URI Versione del protocollo (Richiesta) (Risposta) Riga di stato Intestazioni di risposta (0 o più) Risposta

Esempio Sulla riga di indirizzo del browser viene digitato Il browser web apre una connessione sulla porta 80 del server web Il browser web invia la richiesta GET /People/Berners-Lee/Longer.html HTTP/1.0

Esempio (2) Il server web restituisce: HTTP/ OK Date: Mon, 16 Jul :04:05 GMT Server: Apache/ (Unix) PHP/4.4.7 … Content-Length: Content-Type: text/html; charset=iso <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " Longer Bio for Tim Berners-Lee … Codice HTML

Esempio (3) Il browser analizza la riga di stato e trova il codice di stato 200 ok che indica che la richiesta ha avuto successo. Il browser analizza le intestazioni di risposta che indicano che verranno inviati 1619 byte di codice HTML. Il browser legge il codice HTML e visualizza il risultato. Se il codice HTML contiene riferimenti ad altre risorse che devono essere caricate con il documento, allora il browser invia una richiesta per ogni risorsa necessaria. Si può simulare la sessione appena vista tramite telnet (provare!): telnet 80