25
Laboratorio Informatica – I Laboratorio Informatica – I lezione lezione La comunicazione tra computer La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Embed Size (px)

Citation preview

Page 1: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La comunicazione tra computerLa comunicazione tra computer

    Protocollo TCP-IPProtocollo TCP-IP     HTTPHTTP

Page 2: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete – ComponentiLa rete – Componenti

Hardware : cavi di trasmissioneHardware : cavi di trasmissione

Modem o scheda di reteModem o scheda di rete

Software : Protocollo TCP/IPSoftware : Protocollo TCP/IP

Page 3: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete – ProtocolloLa rete – Protocollo

Programma di gestione del collegamento e del Programma di gestione del collegamento e del traffico dei dati che sottintende regole di traffico dei dati che sottintende regole di comunicazione condivise da computer che comunicazione condivise da computer che utilizzano un linguaggio di comunicazione utilizzano un linguaggio di comunicazione diverso (sistemi operativi, codici di diverso (sistemi operativi, codici di caratteri, strutture di dati)caratteri, strutture di dati)

Page 4: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La reteLa reteOgni computer viene individuato da un Ogni computer viene individuato da un

indirizzo univocoindirizzo univoco

Un computer collegato in modo permanente Un computer collegato in modo permanente alla rete e mette a disposizione le alla rete e mette a disposizione le informazioni è denominato Hostinformazioni è denominato Host

Page 5: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete – protocollo TCP/IPLa rete – protocollo TCP/IPTCP/IP (Trasmission Control Protocol/Internet TCP/IP (Trasmission Control Protocol/Internet

Protocol)Protocol) Livello fisico di collegamento dati, gestisce l’uso dei cavi Livello fisico di collegamento dati, gestisce l’uso dei cavi

e l’invio dei segnali fisici sulla retee l’invio dei segnali fisici sulla rete Livello di rete che gestisce l’indirizzamento dei computer Livello di rete che gestisce l’indirizzamento dei computer

e l’istradamento dei datie l’istradamento dei dati Livello di trasporto che gestisce l’organizzazione dei dati Livello di trasporto che gestisce l’organizzazione dei dati

ai fini della trasmissione e ha il compito di controllare ai fini della trasmissione e ha il compito di controllare che la comunicazione di un certo blocco di dati che la comunicazione di un certo blocco di dati (pacchetto) sia andata a buon fine e di ritrasmettere (pacchetto) sia andata a buon fine e di ritrasmettere quello che eventualmente è andato perso.quello che eventualmente è andato perso.

Livello delle applicazioni che gestiscono i servizi di rete Livello delle applicazioni che gestiscono i servizi di rete per l’utente e per l’utente e dunque sono la fonte e la destinazione dunque sono la fonte e la destinazione finale di ogni transazione di finale di ogni transazione di rete rete

Page 6: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete- Protocollo TCP/IPLa rete- Protocollo TCP/IP

Dati Dati pacchetti + header pacchetti + header

Header= informazioni per trasporto, Header= informazioni per trasporto, ricezione e codificaricezione e codifica

Page 7: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete – IP - addressLa rete – IP - addressaaa.bbb.ccc.dddaaa.bbb.ccc.ddd

Individua in modo univoco un computer Individua in modo univoco un computer sulla retesulla rete

aaa.bbbaaa.bbb = rete principale (MAN) es. = rete principale (MAN) es. università 151.100università 151.100

cccccc = sottorete all’interno della rete = sottorete all’interno della rete principale es. 35 la sottorete del principale es. 35 la sottorete del dipartimento di Biologiadipartimento di Biologia

dddddd = il computer es. 128 = il computer es. 128

Page 8: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete - DNSLa rete - DNS

Domain Name ServiceDomain Name ServiceAlias degli indirizzi numerici – nome Alias degli indirizzi numerici – nome

logicologicoEs. 151.100.35.28 – pc5.bio.uniroma1.itEs. 151.100.35.28 – pc5.bio.uniroma1.it

rif. Hostrif. Host

www.scienzemfn.uniroma1.itwww.scienzemfn.uniroma1.it

Page 9: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete –Indirizzo hostLa rete –Indirizzo hostwww.scienzemfn.uniroma1.itwww.scienzemfn.uniroma1.it

it= dominio italia di primo livelloit= dominio italia di primo livello uniroma1 = dominio di rete nel caso uniroma1 = dominio di rete nel caso

de “La Sapienza”de “La Sapienza” www.scienzemfn = sottodominio www.scienzemfn = sottodominio

facolta’ di SMFNfacolta’ di SMFN

Page 10: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezioneLa rete – DNSLa rete – DNS

Identificativi di primo livelloIdentificativi di primo livello

EDU = Università ed Istituti di formazioneEDU = Università ed Istituti di formazioneCOM = Organizzazioni commercialiCOM = Organizzazioni commerciali

GOV = ente governativoGOV = ente governativoMIL = ente militareMIL = ente militare

NET = organizzazione di supportoNET = organizzazione di supportoORG = organizzazioni ed enti di diritto privatoORG = organizzazioni ed enti di diritto privato

Sigle dei paesi a cui appartengono le reti: it,fr,ecc.Sigle dei paesi a cui appartengono le reti: it,fr,ecc.

Page 11: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La rete –Indirizzo posta elettronicaLa rete –Indirizzo posta [email protected]@uniroma1.it

Uniroma1.it indica il server di posta (a cui sarà Uniroma1.it indica il server di posta (a cui sarà associato un IP)associato un IP)

Vincenza.ferrara area riservata sul serverVincenza.ferrara area riservata sul server

Page 12: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La reteLa rete

Software di comunicazioneSoftware di comunicazione

Protocollo di supportoProtocollo di supportoSNMP (Simple Network Managment Protocol) – SNMP (Simple Network Managment Protocol) –

gestione della retegestione della rete

FTP (File Transfer protocol ) – trasferimento fileFTP (File Transfer protocol ) – trasferimento file

SMTP e POP3 (Simple Mail Transfer protocol- Post SMTP e POP3 (Simple Mail Transfer protocol- Post office Protocol)office Protocol)

HTTP (HyperText Transfer Protocol) alla base del HTTP (HyperText Transfer Protocol) alla base del World Wide WebWorld Wide Web

Page 13: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La reteLa reteFTP (File Transfer protocol ) FTP (File Transfer protocol )

copia di file binari o di testo tra due computer collegati alla copia di file binari o di testo tra due computer collegati alla reterete

Collegamento al computer a cui si fa la richiestaCollegamento al computer a cui si fa la richiesta

Si lavora direttamente sul computer a cui si è Si lavora direttamente sul computer a cui si è collegaticollegati

Page 14: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezioneSMTP e POP3 (Simple Mail Transfer protocol- Post office ProtocolSMTP e POP3 (Simple Mail Transfer protocol- Post office Protocol

La Posta elettronicaLa Posta elettronica

Possibilità di inviare messaggi nel giro di qualche minuto in qualsiasi parte del mondo; Possibilità di inviare messaggi nel giro di qualche minuto in qualsiasi parte del mondo; Abbattimento dei costi; Abbattimento dei costi;

Possibilità di allegare al messaggio file di qualsiasi tipo (immagini, programmi, filmati).Possibilità di allegare al messaggio file di qualsiasi tipo (immagini, programmi, filmati).   

Page 15: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

SMTP e POP3 (Simple Mail Transfer protocol- Post office ProtocolSMTP e POP3 (Simple Mail Transfer protocol- Post office Protocol

La Posta elettronicaLa Posta elettronica

““vincenza.ferrara": vincenza.ferrara": identificativo dell'abbonato;identificativo dell'abbonato; "@": "@": significa "at" (in inglese), cioè "presso";significa "at" (in inglese), cioè "presso";

““uniroma1": uniroma1": il nome del provider dell'abbonato (o del server che ospita questo "e-mail account", cioè la casella di posta elettronica;il nome del provider dell'abbonato (o del server che ospita questo "e-mail account", cioè la casella di posta elettronica; ".it": ".it": identifica il tipo di organizzazione o la provenienza geografica del provider.identifica il tipo di organizzazione o la provenienza geografica del provider.

Page 16: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La Posta elettronicaLa Posta elettronica

Page 17: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

La comunicazione tra computerLa comunicazione tra computer

    Architettura Client ServerArchitettura Client Server     Protocollo HttpProtocollo Http

Page 18: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

Architettura Client/ServerArchitettura Client/Server

  

Page 19: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

HTTPHTTP

Il protocollo Hypertext Transfer Il protocollo Hypertext Transfer Protocol (HTTP) definisce le modalità Protocol (HTTP) definisce le modalità per richiedere e trasferire pagine web per richiedere e trasferire pagine web all'interno di una rete TCP/IP.all'interno di una rete TCP/IP.

Page 20: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

URL(Uniform Resource Location)URL(Uniform Resource Location)

Risorsa sul WEB(server) a cui chiede di Risorsa sul WEB(server) a cui chiede di accedere il clientaccedere il client

Modalità diModalità di accesso://dominio(:porta)/(directory)/file accesso://dominio(:porta)/(directory)/file   

Page 21: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezioneModalità diModalità di accesso://dominio(:porta)/(directory)/file accesso://dominio(:porta)/(directory)/file   

Modalità di accesso : http, FTP,file,mailto (protocollo)Modalità di accesso : http, FTP,file,mailto (protocollo) Dominio : è l’IP oppure il nome che identifica un Server sulla rete Dominio : è l’IP oppure il nome che identifica un Server sulla rete (:porta): porta di connessione, se omessa = 80(:porta): porta di connessione, se omessa = 80 (directory): e’ la directory (cartella,folder) sul server(directory): e’ la directory (cartella,folder) sul server File: il nome del fileFile: il nome del file Se directory è omessa si intende la directory preassegnata dal server, se file non e’ presente il server cerchera’ Se directory è omessa si intende la directory preassegnata dal server, se file non e’ presente il server cerchera’

index.htm(l),default.htm(l) se presentiindex.htm(l),default.htm(l) se presenti

Page 22: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

URLURL

EsempioEsempio

http://www.uniroma1.ithttp://www.uniroma1.it

Page 23: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

Tra il 1989 e il 1991 Tim Berners-Lee propone e Tra il 1989 e il 1991 Tim Berners-Lee propone e realizza un sistema per documenti ipertestuali da realizza un sistema per documenti ipertestuali da usare all’interno del CERN (Conseil Européen pour usare all’interno del CERN (Conseil Européen pour la Recherche Nucléaire), il centro ricerche per la la Recherche Nucléaire), il centro ricerche per la fisica delle alte energie di Ginevra di cui sono fisica delle alte energie di Ginevra di cui sono membri tutti gli stati europei oltre alla membri tutti gli stati europei oltre alla Federazione Russa e agli Stati Uniti d’America, Federazione Russa e agli Stati Uniti d’America, con ricercatori sparsi in tutto il mondo. Il con ricercatori sparsi in tutto il mondo. Il linguaggio di formattazione del testo utilizzato è linguaggio di formattazione del testo utilizzato è chiamato HTML (HyperText Markup Language). chiamato HTML (HyperText Markup Language). Berners-Lee sviluppa anche un primo browser Berners-Lee sviluppa anche un primo browser (solo per documenti di testo) (solo per documenti di testo)

Page 24: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

Nel gennaio del 1993 un altro sviluppatore, Marc Adreessen, Nel gennaio del 1993 un altro sviluppatore, Marc Adreessen, che lavora presso il NCSA (National Center for che lavora presso il NCSA (National Center for

Supercomputing Applications) dell’Università dell’Illinois, Supercomputing Applications) dell’Università dell’Illinois, realizza un browser, Mosaic, in grado anche di realizza un browser, Mosaic, in grado anche di

visualizzare immagini grafiche. Il programma gira solo su visualizzare immagini grafiche. Il programma gira solo su Unix ma in agosto sono distribuitr anche versioni per Unix ma in agosto sono distribuitr anche versioni per Macintosh e Windows. In dicembre il New York Times Macintosh e Windows. In dicembre il New York Times

scrive un lungo pezzo sul web e su Mosaic. Prima della scrive un lungo pezzo sul web e su Mosaic. Prima della fine dell’anno migliaia di copie di Mosaic ogni giorno fine dell’anno migliaia di copie di Mosaic ogni giorno

vengono prelevate dal calcolatore del NCSA. Nel 1994 vengono prelevate dal calcolatore del NCSA. Nel 1994 viene stimato che siano milioni le copie di Mosaic in uso. viene stimato che siano milioni le copie di Mosaic in uso.

È il grande successo, e l’inizio di qualcosa di nuovo. A È il grande successo, e l’inizio di qualcosa di nuovo. A metà del 1994 Andreessen lascia, con altri sviluppatori, il metà del 1994 Andreessen lascia, con altri sviluppatori, il

NCSA e fonda Netscape. Subito dopo arriva Netscape NCSA e fonda Netscape. Subito dopo arriva Netscape Navigator e nell’agosto 1995 Microsoft Internet Explorer. Navigator e nell’agosto 1995 Microsoft Internet Explorer.

Page 25: Laboratorio Informatica – I lezione La comunicazione tra computer Protocollo TCP-IP Protocollo TCP-IP HTTP HTTP

Laboratorio Informatica – I lezioneLaboratorio Informatica – I lezione

Negli anni successivi lo sviluppo di Negli anni successivi lo sviluppo di Netscape, Internet Explorer ed altriNetscape, Internet Explorer ed altri