Corso di Reti di Calcolatori



Похожие документы
Protocolli di Comunicazione

Reti di Calcolatori

SWITCH. 100 Mb/s (UTP cat. 5E) Mb/s SWITCH. (UTP cat. 5E) 100 Mb/s. (UTP cat.

ARP (Address Resolution Protocol)

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

IL LIVELLO RETE IN INTERNET Protocollo IP

Reti di Calcolatori. Il software

Dal protocollo IP ai livelli superiori

Reti. Reti. IPv4: concetti fondamentali. arp (address resolution protocol) Architettura a livelli (modello OSI)

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

IP (Internet Protocol) sta al livello 2 della scala Tcp/Ip o al livello 3 della scala ISO/OSI. Un indirizzo IP identifica in modo logico (non fisico

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Determinare la grandezza della sottorete

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Introduzione alla rete Internet

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 3 a lezione a.a. 2009/2010 Francesco Fontanella

DA SA Type Data (IP, ARP, etc.) Padding FCS

INDIRIZZI IP ARCHITETTURA GENERALE DEGLI INDIRIZZI IP FORME DI INDIRIZZI IP CINQUE FORME DI INDIRIZZI IP

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Interconnessione di reti

INTRODUZIONE ALLE RETI: UN APPROCCIO PRATICO

Introduzione alla rete Internet

Il livello Network del TCP/IP. Il protocollo IP (versione 4)

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Lo scenario: la definizione di Internet

Inizializzazione degli Host. BOOTP e DHCP

Corso di recupero di sistemi Lezione 8

Introduzione al TCP/IP

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

GLI INDIRIZZI DELL INTERNET PROTOCOL (IP ADDRESS) 2. Fondamenti sugli indirizzi dell Internet Protocol 2. Struttura di un indirizzo IP 2

Reti di Telecomunicazione Lezione 8

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Internet e protocollo TCP/IP

Cos è. Protocollo TCP/IP e indirizzi IP. Cos è. Cos è

Il modello TCP/IP. Sommario

Il routing in Internet Exterior Gateway Protocols

Gestione degli indirizzi

Introduzione alla rete Internet

Classe bit: net id host id. 1 0 net id host id net id host id multicast address

Gli indirizzi dell Internet Protocol. IP Address

ARP e instradamento IP

Reti e Internet: introduzione

Internetworking TCP/IP: esercizi

Reti diverse: la soluzione nativa

IP Internet Protocol

TCP/IP. Principali caratteristiche

Apparecchiature di Rete

Forme di indirizzamento

Informatica per la comunicazione" - lezione 8 -

Transmission Control Protocol

Reti diverse: la soluzione nativa

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Internet. Introduzione alle comunicazioni tra computer

ESERCIZIO NUMERO 1 ESERCIZIO NUM. 2

Gestione degli indirizzi

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

ARP e RARP. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it Fulvio RISSO

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Linux User Group Cremona CORSO RETI

Politecnico di Bari. Facoltà di Ingegneria Elettronica. Corso di Reti di Telecomunicazioni

Indice. Prefazione XIII

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Maschere di sottorete a lunghezza variabile

Università degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls

Indirizzi IP. Indirizzi IP

Indirizzo IP. Come si distinguono? Indirizzo IP : Network address : Host address: : 134

Configurazione Rete in LINUX

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

Laboratorio di reti Relazione N 5 Gruppo 9. Vettorato Mattia Mesin Alberto

Elementi di Informatica e Programmazione

ASSEGNAZIONE INDIRIZZI IP

LINUX e le reti

Cos'è una vlan. Da Wikipedia: Una LAN virtuale, comunemente

Reti di calcolatori. Lezione del 10 giugno 2004

Elementi di Informatica e Programmazione

L'indirizzo IP. Prof.ssa Sara Michelangeli

PROF. Filippo CAPUANI TCP/IP

Informazioni Generali (1/2)

TEST DI RETI DI CALCOLATORI I (9400N) anno 1999/2000

Reti di Telecomunicazione Lezione 6

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Reti basate sulla stack di protocolli TCP/IP

RETI DI COMPUTER Reti Geografiche. (Sez. 9.8)

COMPLESSO SCOLASTICO INTERNAZIONALE GIOVANNI PAOLO II. Pianificazione di reti IP (subnetting)

Access Control List (I parte)

ICMP. Internet Control Message Protocol. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it

10. Stratificazione dei protocolli

3. Introduzione all'internetworking

RoutingInternet Protocol. Algoritmi di instradamento di tipo Distance vector

Reti di calcolatori ed indirizzi IP

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Verifica scritta di Sistemi e Reti Classe 5Di

Транскрипт:

Corso di Reti di Calcolatori IP switch uplink FDDI backbone global server porta Fddi Prof. Orazio Mirabella HUB SWITCH Ethernet SWITCH Ethernet Eth. 10Base-T SWITCH Ethernet TCP/IP Cenni Storici Internet nasce come esperimento militare nel 1969 con il nome di ARPANET. Il protocollo TCP/IP nasce nel 1980, insieme ad UNIX, e viene utilizzato su ARPANET. Nel 1987 la rete ARPANET fu affiancata da una nuova struttura che andò a formare la NFSNET ( National Foundation of Science). In seguito al posto di ARPANET si sostituisce un altra NFSNET, ed oggi le due reti formano il nucleo di Internet. Nel 1990 Internet contava 1.000 reti locali connesse, oggi siamo quasi al limite teorico di 1.000.000 di reti. 1

Architettura TCP/IP TCP - Transmission Control Protocol UDP - User Datagram Protocol IP - Internet Protocol ICMP - Internet Control Message Protocol ARP - Address Resolution Protocol RARP - Reverse Address Resolution Protocol Applicazione Presentazione Sessione Applicazione Protocolli e servizi applicativi Trasporto Trasporto TCP UDP Rete Internet IP ICMP ARP RARP Routing Dati Interfaccia rete Driver di rete Fisico Hardware Scheda di rete (NIC) OSI TCP/IP Componenti di TCP/IP Demultiplexing dello strato di interfaccia Strato Internet Protocollo di Risoluzione indirizzi Protocollo di Risoluzione indirizzi Invertiti Protocollo Internet Protocollo per i messaggi di controllo Strato interfaccia di rete Funzione di demultiplexing Trama 2

IP Internet Protocol L internet protocol IP si occupa di come i datagram (64kbyte teorici 1,5kbyte reali) del livello di trasporto viaggiano attraverso la rete. Infatti il livello di trasporto divide in datagram il flusso di dati che riceve dai livelli superiori e li passa al livello di rete sottostante in questo caso l IP. I pacchetti trasferiti dal livello di rete sono detti datagram IP. Questi datagram IP sono costituiti da 2 parti: Preambolo Parte Testo Preambolo IP 3

Preambolo IP Prima parola (32 bit): Il primo nibble contiene il numero di versione del protocollo. Il secondo nibble (4 bit, dal bit 5 al 8) è detto IHL e contiene la lunghezza espressa in parole da 32 bit del preambolo stesso poiché la sua lunghezza complessiva non è nota a priori. Il secondo byte (8 bit) è detto campo Type of service, indica il tipo di servizio che l host vuole comunicare alla rete. Questi 8 bit sono cosi suddivisi da sinistra verso destra : -3 bit di precedenza (dal bit 9 al 11), -3 bit di flag (Delay,Througput,Reliability) (dal bit 12 al 14), -2 bit inutilizzati ( dal bit 15 al 16). Gli ultimi 2 byte indicano la lunghezza (65535 bit max) Preambolo IP Seconda parola (32 bit): Campo di identificazione, permette all host di destinazione di capire se un frammento giunto appartiene ad un determinato datagram. DF (bit 18) è detto (Don t fragment) e specifica al router di non frammentare ulteriormente il datagram. MF (bit 19) frammenti. (more fragments) indica la presenza di ulteriori Il fragment offset, indica la posizione relativa del frammento rispetto al datagram. Ogni frammento deve essere un multiplo di 8 byte che è l unità elementare di frammentazione, tranne l ultimo che può non esserlo. 4

Preambolo IP Terza parola (32 bit): Contatore time to live: indica il tempo di vita di ogni singolo datagram. Il secondo byte delle terza parola (dal bit 9 al bit 16) indica il tipo di protocollo al livello di trasporto a cui verrà affidato il datagram. Gli ulltimi due byte rappresentano header cheksum, che verifica se ci sono stati errori nel solo preambolo. Quarta e Quinta parola (32 bit): Le ultime due parole composte da 4 byte indicano rispettivamente il nodo di origine e quello di destinazione (Source Address e Destination Address). Preambolo IP Parte opzionale. Sono definite 5 tipi di opzioni: Security, indica la segretezza delle informazioni, il router dovrebbe evitare di instradare questi datagram verso paesi a rischio. Strict source routing, è fornito come sequenza di indirizzi IP l intero percorso che il datagram deve seguire. Loose source routing, si indicano quali router deve attraversare il datagram ma non si specificano tutti. Record route, il router in questo campo segna il proprio indirizzo IP, in modo da poter risalire al percorso del pacchetto. Timestamp, è la stessa opzione precedente con l aggiunta del tempo in un numero di 32 bit indicante una data. 5

Frammentazione e riassemblaggio IP Il problema della frammentazione nasce quando la dimensione dei pacchetti dell utente è maggiore della dimensione massima dei pacchetti previsti dalla rete cui accede direttamente. L IP si occupa proprio di frammentare i pacchetti in modo tale che possano attraversare tutti i tipi di rete. In genere l host conosce solo la propria dimensione massima, mentre i gateway conoscono la dimensione massima di tutte le reti locali a cui sono direttamente connesse. Una volta frammentato, l IP deve provvedere a riunire in modo corretto i frammenti nel pacchetto originario. Esistono due possibili strategie : trasparente (intranet) e non trasparente (internet). Frammentazione e riassemblaggio IP INTRANET: L host frammenta in pacchetti, il router riassembla completamente il pacchetto prima di spedirlo alla rete successiva a seconda della dimensione massima di quest ultima. Il metodo intranet utilizza al meglio la dimensione massima della rete cui deve spedire il pacchetto, ma perde il tempo relativo alla ricostruzione dell intero pacchetto, che può avvenire ad ogni passaggio tra un router ed un altro. 6

Frammentazione e riassemblaggio IP INTERNET: l host frammenta e il router frammenta ulteriormente se deve spedire in reti che abbiano dimensioni massime inferiori al frammento. La strategia internet ha una gestione più veloce ma non sfrutta al meglio le capacità della rete che viene attraversata dal frammento. Indirizzi IP Esistono almeno due versioni di questi tipi di indirizzo: IPv4 e IPv6. Il primo è quello ancora ufficialmente in uso, ma a causa del rapido esaurimento degli indirizzi disponibili nella comunità Internet, sta per essere introdotto il secondo. Indirizzi IPv4 :Gli indirizzi IP versione 4, cioè quelli attualmente ancora in uso, sono composti da una sequenza di 32 bit convenzionalmente suddivisi in quattro gruppetti di 8 bit e rappresentati in modo decimale separati da un punto. Questo tipo di rappresentazione è definito come: notazione decimale puntata. Per esempio, 00000001.00000010.00000011.00000100 corrisponde al codice 1.2.3.4 7

Classi di indirizzi IP Gli indirizzi IP sono stati classificati in cinque gruppi, a partire dalla lettera A fino alla lettera E. Classe A (IP da 1.x.x.x a 126.x.x.x) Gli indirizzi di classe A hanno il primo bit a zero, utilizzano i sette bit successivi per identificare l'indirizzo di rete e lasciano i restanti 24 bit per identificare gli host. Classe B (IP da 128.1.x.x a 191.254.x.x) Gli indirizzi di classe B hanno il primo bit a uno e il secondo a zero, utilizzano i 14 bit successivi per identificare l'indirizzo di rete e lasciano i restanti 16 bit per identificare gli host. Classi di indirizzi IP Classe C (IP da 192.0.1.x a 223.255.254.x) Gli indirizzi di classe C hanno i primi due bit a uno e il terzo a zero, utilizzano i 21 bit successivi per identificare l'indirizzo di rete e lasciano i restanti 8 bit per identificare gli host. Classe D Gli indirizzi di classe D hanno i primi tre bit a uno e il quarto a zero. Si tratta di una classe destinata a usi speciali. 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Classe E Gli indirizzi di classe E hanno i primi quattro bit a uno e il quinto a zero. Si tratta di una classe destinata a usi speciali. 11110xxx.xxxxxxxx.xxxxxxxx.xxxxxxxx 8

Classi di indirizzi IP Gli dirizzi IP sono assegnati dal NIC (Network Information Center). La classe scelta dipende dalle caratteristiche del richiedente (dimensioni della rete e numero di host) Alcuni indirizzi specificano una particolare destinazione Sottoreti Tutti gli host di una rete devono avere lo stesso identificatore di rete. La crescita della rete può essere un problema Se il numero di host supera il max consentito occorre un altro indirizzo di rete (occorre contattare il NIC) Il nuovo identificatore di rete va annunciato al mondo Se un host si sposta da una rete all altra va riconfigurato (avrà un nuovo indirizzo di rete che deve essere reso pubblico. ISP= Internet Service Provider 9

Sottoreti I bit che seguono l'indirizzo di rete possono essere utilizzati per suddividere la rete in sottoreti. Si possono per esempio creare due sottoreti utilizzando i primi due bit che seguono l'indirizzo di rete: xxxxxxxx.xxxxxxxx.xxxxxxxx.00000000 (in decimale xxx.xxx.xxx.0) Indirizzo di rete. xxxxxxxx.xxxxxxxx.xxxxxxxx.01000000 (in decimale xxx.xxx.xxx.64) Indirizzo della prima sottorete. xxxxxxxx.xxxxxxxx.xxxxxxxx.10000000 (in decimale xxx.xxx.xxx.128) Indirizzo della seconda sottorete. In questo esempio, per ogni sottorete, resterebbero 6 bit a disposizione per identificare i computer host: da 000001 a 111110 (in decimale da 1 a 62). Maschera di rete o netmask Il meccanismo utilizzato per distinguere la parte dell'indirizzo che identifica la rete è quello della maschera di rete o netmask. La maschera di rete è un indirizzo che viene abbinato all'indirizzo da analizzare con l'operatore booleano AND, per filtrare la parte di bit che interessano. Una maschera di rete che consenta di classificare i primi 24 bit come indirizzo di rete sarà: 11111111.11111111.11111111.00000000 Che coincide col codice 255.255.255.0 Nel caso delle sottoreti, la netmask è definita in modo da azzerare solo l indirizzo di host e permettere al Router di identificare la rete e sottorete. 10

ICMP (Internet Control Message Protocol) permette ai sistemi agli estremi di una connessione ed ai router di riportare condizioni di errore e di fornire informazioni su circostanze inattese, eseguendo i seguenti compiti: testing di affidabilità, controllo di congestione, notifica di route change, misurazioni di performance, subnet addressing. ARP Gli indirizzi IP non possono essere utilizzati per spedire al livello fisico i pacchetti poiché non sono compresi dal hardware del livello sottostante: il data link. Gran parte degli host è collegata ad una LAN attraverso una scheda di interfaccia che capisce unicamente gli indirizzi LAN. Un tipico esempio sono le schede Ethernet, tutte hanno un indirizzo univoco di 48 bit hardware e ovviamente non sono in grado di comprendere gli indirizzi IP di 32 bit. A B C 11

Esempio: ARP A B C L ARP in ogni sistema gestisce una cachearp contenente le corrispondenze tra indirizzi di Internet e Indirizzi fisici HW. I passi da seguire per ottenere l indirizzo fisico sono: Il processo ARP in esecuzione nel sistema A diffonde un pacchetto ARP sulla LAN contenente l indirizzo di interrete di B. I processi ARP in esecuzione su tutti i sistemi della LAN ricevono questo pacchetto. Il sistema B riconosce il suo proprio indirizzo internet nel pacchetto diffuso e risponde al sistema che ha inviato tale pacchetto con un altro contenente il proprio indirizzo fisico B. Il sistema A una volta ricevuto il pacchetto da B, memorizza il suo indirizzo nella cachearp. Il sistema A può adesso inviare i pacchetti al sistema B. RARP (Reverse Address Resolution Protocol) Protocollo correlato con l ARP, ma utilizzato per lo scopo opposto. consente ad un sistema che è a conoscenza solo del suo indirizzo fisico HW, di ottenere l indirizzo IP che dovrebbe usare nella comunicazione con altri sistemi. Per rendere operativo il RARP, almeno un sistema nella rete locale deve essere designato come server RARP. Una Workstation ottiene un indirizzo internet diffondendo sulla rete un pacchetto RARP che fornisce l indirizzo fisico HW della stazione di lavoro richiesta. Il pacchetto RARP richiede ad un qualsiasi server RARP sulla LAN di rispondere con l indirizzo di internet associato a quell indirizzo fisico. A B C 12

BGP (BorderGateway protocol) E usato per la comunicazione tra AS (sistemi autonomi). Lo scopo principale non è quello di minimizzare i tempi bensì di calcolare una distanza minima anche considerando che taluni AS non debbono essere attraversati. Eventuali vincoli vengono configurati manualmente. Le reti dal punto di vista dei router BGP sono catalogate in tre tipi: reti stub: hanno una sola connessione un BGP e quindi non possono essere utilizzate per il traffico in transito. reti multiconnesse: utilizzabili per il traffico in transito a meno che queste non rifiutino. reti di transito: backbone utilizzabili per il traffico in transito. Ogni coppia di router comunicazioni affidabili. BGP comunica tramite TCP, per avere BGP (Border Gateway protocol) BGP è un protocollo di tipo Distance Vector, diverso da RIP. Invece di registrare e scambiare i costi relativi a ogni destinazione, si fa riferimento all intero cammino utilizzato. Ad ogni percorso è assegnato un punteggio che rappresenta la distanza. Un percorso che non soddisfa uno dei vincoli assume un valore infinito. 13

I nomi di dominio La gestione diretta degli indirizzi IP è piuttosto faticosa dal punto di vista umano. Per questo motivo si preferisce associare un nome agli indirizzi numerici. Il sistema attualmente utilizzato è il DNS (Domain Name System), ovvero il sistema dei nomi di dominio. dominio root -com... (dominio com) -edu... (dominio edu) -org... (dominio org) -net... (dominio net) -it (dominio it) -beta (dominio beta.it) -alfa (dominio alfa.beta.it) -www (hostwww.alfa.beta.it) : : : : Gli indirizzi della rete Internet sono organizzati ad albero in domini, sottodomini (altri sottodomini...), fino ad arrivare a identificare il computer host desiderato. dominio root -com... -edu... -org... -net... -it (dominio com) (dominio edu) (dominio org) (dominio net) (dominio it) -beta (dominio beta.it) -alfa (dominio alfa.beta.it) -www (host www.alfa.beta.it) : : : : I nomi di dominio 14

Server DNS In un sistema di nomi di dominio (DNS), il problema più grande è quello di organizzare i così detti name server o DNS server. Si tratta di computer che si occupano di risolvere, ovvero trasformare, gli indirizzi mnemonici dei nomi di dominio in indirizzi numerici IP e viceversa. A livello di dominio root, si trovano alcuni server che si occupano di fornire gli indirizzi per raggiungere i domini successivi, cioè com, edu, org, net, it,... A livello di questi domini ci saranno altri server (ogni dominio ha i suoi) che forniscono gli indirizzi per raggiungere i domini inferiori,. Un name server, per ottenere l'indirizzo di un host che si trova in un dominio al di fuori della sua portata, deve interpellare i name server a livello di root e mano a mano quelli di livello inferiore, fino a ottenere l'indirizzo cercato. 15