A1 Reti IP Paolo Salvaneschi 1 A1_1 V1.6 Riassunto: reti IP Applicazioni Internet B Paolo Salvaneschi Università di Bergamo Facoltà di Ingegneria Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall’ autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale
55
Embed
Riassunto: reti IP - unibg.it · A1 Reti IP Paolo Salvaneschi 2 A1 Reti IP Paolo Salvaneschi 2 •Reti IP – Reti di elaboratori – Protocolli – Il modello ISO-OSI – La pila
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
A1 Reti IP Paolo Salvaneschi 1
A1_1 V1.6
Riassunto: reti IP
Applicazioni Internet B
Paolo Salvaneschi
Università di BergamoFacoltà di Ingegneria
Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie.Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall’ autore.
Sono graditi commenti o suggerimenti per il miglioramento del materiale
A1 Reti IP Paolo Salvaneschi 2A1 Reti IP Paolo Salvaneschi 2
• Reti IP– Reti di elaboratori– Protocolli– Il modello ISO-OSI– La pila di protocolli Internet– Livello fisico / Collegamento dati– Livello rete– Livello trasporto– Livello applicazione– Internet ed i sistemi informativi
INDICE
A1 Reti IP Paolo Salvaneschi 3A1 Reti IP Paolo Salvaneschi 3
Spezzare il flusso dati in pacchetti ed assicurarsi che giungano tutti e nell’ordine corretto a destinazione
–Trasporto su canale punto a puntolibero da errori
–Il programma sulla primamacchina sorgente mantiene laconversazione con il programmasull’ultima destinataria (nei livellisottostanti i protocolli gestiscono lacomunicazione tra ogni macchina el’immediato vicino (es.router))
–…
A1 Reti IP Paolo Salvaneschi 16A1 Reti IP Paolo Salvaneschi 16
A1 Reti IP Paolo Salvaneschi 26A1 Reti IP Paolo Salvaneschi 26
• Apertura del collegamento– Connessione su Rete Telef. Commutata (PC +
modem)– Protocollo PPP
• Il PC chiama il router via modem• È negoziata e configurata la connessione fisica• E’ negoziata e configurata la connessione a livello
rete per poter utilizzare un insieme di protocolli TCP/IP (es assegnazione indirizzo IP)
• Gestione delle operazioni di chiusura al termine della connessione
Livello fisico / Collegamento dati
A1 Reti IP Paolo Salvaneschi 27A1 Reti IP Paolo Salvaneschi 27
• Protocollo IP• Rete a commutazione di pacchetto non
affidabile (connectionless best effort)– Suddivisione del flusso in pacchetti instradati
singolarmente verso il destinatario– Non garanzia di consegna. Non garanzia di
consegna nell’ordine di trasmissione– Semplicità-efficienza
Livello rete
A1 Reti IP Paolo Salvaneschi 28A1 Reti IP Paolo Salvaneschi 28
Commutazione di circuitoRete telefonica
Livello rete
A1 Reti IP Paolo Salvaneschi 29A1 Reti IP Paolo Salvaneschi 29
• Protocollo IP– Struttura del pacchetto (datagram)– 1500 bytes
Livello rete
Messaggio
Preambolo
32 bit
A1 Reti IP Paolo Salvaneschi 30A1 Reti IP Paolo Salvaneschi 30
• Protocollo IP– Struttura del pacchetto (preambolo)
Livello rete
Options ( 0 o più parole)
Destination address
Source address
Time to live
Protocol
Header Checksum
Identification Fragment offset
Total lenghtVersion Type of ServiceIHL
Protocol
DF
MF
32 bit
A1 Reti IP Paolo Salvaneschi 31A1 Reti IP Paolo Salvaneschi 31
• Protocollo IP– Version versione del protocollo– IHL lunghezza del preambolo– Type of Service tipo di servizio (ignorato)– Total lenght lunghezza intero datagram– Identification identificazione datagram (per
identificare i frammenti dello stesso datagram)
– DF Don’t fragment– MF More fragments (tutti i frammenti del
datagram salvo l’ultimo hanno il bit a 1)– Fragment offset Posizione del frammento nel datagram
Livello rete
A1 Reti IP Paolo Salvaneschi 32A1 Reti IP Paolo Salvaneschi 32
• Protocollo IP– Time to live Tempo massimo di vita (decrementato ad
ogni salto nel percorso di routing. Se arriva a 0 il pacchetto è scartato. Per evitare pacchetti instradati all’infinito nella rete)
– Protocol Protocollo di trasporto a cui consegnare (TCP, UDP)
A1 Reti IP Paolo Salvaneschi 33A1 Reti IP Paolo Salvaneschi 33
• Indirizzi– 32 bit– Notazione decimale a punti– Es: 192.74.137.5
192. 74. 137. 5
110 00000 01001010 10001001 00000101
Class Network NodeC (254 nodes)
Livello rete
A1 Reti IP Paolo Salvaneschi 34A1 Reti IP Paolo Salvaneschi 34
• Indirizzi– Da 1.0.0.0 a 247.255.255.255
Livello rete
32 bit
Riservati per uso futuro
Indirizzo multicast
110 Host
10
0
Rete
1110
11110
Rete
Rete Host
Host
A
B
C
D
E
Classe Classe A: 127 reti con 16.777.214 hostB: 16.384 65.534C: 2.097.152 254
A1 Reti IP Paolo Salvaneschi 35A1 Reti IP Paolo Salvaneschi 35
• Protocollo IP– IP statico e dinamico– DHCP (Dynamic Host Configuration Protocol).
Protocollo attraverso cui un client ottiene un IP dinamico da un server.
Livello rete
A1 Reti IP Paolo Salvaneschi 36A1 Reti IP Paolo Salvaneschi 36
• Apparati attivi– Router (instradatore)
• Opera a livello rete• Preleva pacchetti in arrivo su una linea in ingresso e
li instrada su una linea in uscita– Software di routing: per ogni pacchetto in
arrivo decide su quale linea in uscita trasmetterlo
– Algoritmi di routing– Tabella di routing
Livello rete
A1 Reti IP Paolo Salvaneschi 37A1 Reti IP Paolo Salvaneschi 37
• Apparati attivi– Hub
• Realizza una LAN
– Bridge (ponte)• Opera a livello di data link• Connette due LAN• Copia pacchetti di protocolli diversi• Programmabile per discriminare cosa lasciar passare• Può suddivide il traffico di rete (interno alle singole
LAN e tra LAN)
Livello rete
A1 Reti IP Paolo Salvaneschi 38A1 Reti IP Paolo Salvaneschi 38
• Apparati attivi– Switch
• Collega più reti con un unico apparato (come un insieme di bridge)
– Gateway• Apparato di connessione tra reti diverse• Traduce il flusso di dati da una rete all’altra
Livello rete
A1 Reti IP Paolo Salvaneschi 39A1 Reti IP Paolo Salvaneschi 39
• Protocollo TCP (transmission control protocol)
• Linea punto punto (orientata alla connessione) affidabile– Migliora la qualità del servizio– Gestisce la ritrasmissione di pacchetti persi o
corrotti– Garantisce la consegna dei pacchetti in ordine
corretto
Livello trasporto
A1 Reti IP Paolo Salvaneschi 40A1 Reti IP Paolo Salvaneschi 40
Tipo di servizio Qualità del servizio
IP
TCP
Privo di connessione (a commutazione di pacchetto)(sistema postale)
Orientato alla connessione (punto a punto)(sistema telefonico)
Non affidabile (non garantita la consegna e l’ordine)
Affidabile (garantita la consegna e l’ordine)
Livello trasporto
A1 Reti IP Paolo Salvaneschi 41A1 Reti IP Paolo Salvaneschi 41
• Protocollo TCP– Socket (meccanismo di connessione)
Livello trasporto
IP address (32 bit)Port (n.locale 16 bit)
IP addressPort
Canale di comunicazione full duplex punto a punto
A1 Reti IP Paolo Salvaneschi 42A1 Reti IP Paolo Salvaneschi 42
A1 Reti IP Paolo Salvaneschi 46A1 Reti IP Paolo Salvaneschi 46
INTERNET
Protocollo http Server httpClient http(Browser)
Documentiscritti in HTML
Livello applicazione
WWW
A1 Reti IP Paolo Salvaneschi 47A1 Reti IP Paolo Salvaneschi 47
http://www.unibg.it/informazioni.htm
Livello applicazione
– Il browser chiede al DNS l’indirizzo di www.unibg.it– DNS risponde un IP address– Il browser esegue una connessione TCP alla porta 80 sull’IP
e invia il comando GET/informazioni.htm (protocollo HTTP)– Il server www.unibg.it restituisce il file informazioni.htm– E’ rilasciata la connessione TCP (*)– Il browser interpreta e visualizza il file
(*)HTTP è un protocollo privo di stato
A1 Reti IP Paolo Salvaneschi 48A1 Reti IP Paolo Salvaneschi 48
SERVER
Utenti a me noti che non dipendono da me(es. clienti)
Utenti a me noti che dipendono da me
Sconosciuti
INTRANETEXTRANET
INTERNET
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 49A1 Reti IP Paolo Salvaneschi 49
Documentiscritti in HTML
Http ServerCGICommonGatewayInterface
Banca dati
Rendere dinamico il Web. Collegarlo ai sistemi informativi
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 50A1 Reti IP Paolo Salvaneschi 50
La tecnologia Webcome interfacciauomo macchina standard
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 51A1 Reti IP Paolo Salvaneschi 51
• Internet come ambiente per sviluppare applicazioni distribuite – Architettura client server– Disponibilità su diverse piattaforme– Standards aperti TCP/IP, HTML, MIME,...– Integrabilità di altri componenti software (CGI)– Ambienti di sviluppo (JAVA)
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 52A1 Reti IP Paolo Salvaneschi 52
• Reingegnerizzazione ed evoluzione del sistema informativo in un’architettura client/server
• Integrazione di applicazioni– Accesso a banche dati e programmi esistenti
(servers)– Interfaccia basata su WWW– Distribuzione del client su piattaforme diverse
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 53A1 Reti IP Paolo Salvaneschi 53
• Gestione dei flussi informativi nell’azienda estesa– Customer Relationship Management– Document and Knowledge Management– …
• Vendita al cliente finale via Web– Siti di commercio elettronico verso il
consumatore finale– …
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 54A1 Reti IP Paolo Salvaneschi 54
• Accesso a servizi– Home banking– Amministrazione pubblica in rete– …
• Distribuzione dell’informazione– Giornali in linea– Portali– Comunicazione aziendale– …
Internet ed i sistemi informativi
A1 Reti IP Paolo Salvaneschi 55A1 Reti IP Paolo Salvaneschi 55
• Il sapere su Internet– Biblioteche– Archivi– Musei– Basi di conoscenza tecnica– Formazione via Internet– …