Introduzione al Networking Versione 1.2 febbraio 07.

45
Introduzione al Networking Versione 1.2 febbraio 07

Transcript of Introduzione al Networking Versione 1.2 febbraio 07.

Page 1: Introduzione al Networking Versione 1.2 febbraio 07.

Introduzione al NetworkingVersione 1.2 febbraio 07

Page 2: Introduzione al Networking Versione 1.2 febbraio 07.

Definizione di rete:

una serie di computer e/o

dispositivi collegati insieme al

fine di condividere delle risorse e

dei dati

Page 3: Introduzione al Networking Versione 1.2 febbraio 07.

Rete casalinga

• Poter utilizzare risorse di altri PC, divertimento (net game), condividere una connessione ad internet

• Connessione tramite Hub• Velocità 10/100Mbps

Page 4: Introduzione al Networking Versione 1.2 febbraio 07.

Rete aziendale

• Esigenze di backup• Condivisione di periferiche “pregiate”

• Connessione ad Internet veloce e “sicura”

• Interconnessioni tramite switch e router

• Velocità 100Mbps/1Gbps

Page 5: Introduzione al Networking Versione 1.2 febbraio 07.

Rete PAN

• Collegamento fonia, palmare, notebook

• Connessione ad Internet per servizi mail

• Interconnessioni IrDA, Bluetooth• Velocità 2Mbits

Page 6: Introduzione al Networking Versione 1.2 febbraio 07.

ISP

• Server Web• Servizi dial-up • Gestione della banda Internet• Sicurezza e ridondanza dei servizi

• Intranet / Internet• Velocità Gbps

Page 7: Introduzione al Networking Versione 1.2 febbraio 07.

Quello che serve…

• Due Pc (almeno)• NIC su ogni PC• Mezzo trasmissivo (cavo)• Hub o Router• Software di rete (protocolli di trasmissione e tools di configurazione)

Page 8: Introduzione al Networking Versione 1.2 febbraio 07.

Scheda di rete

• Slot ISA, PCI, Integrata, PCMCIA

• Transfer rate 10/100Mbps

• MAC address a 48 bit (6 byte)

Page 9: Introduzione al Networking Versione 1.2 febbraio 07.

Cablaggio• Cavo coassiale: obsoleto• Doppino (10BaseT): più diffuso;Categoria 3 -> utilizzato dalle linee telefoniche (4 fili)obsoleto

Categoria 5(e) -> utilizzato per reti dati (dati/voce, 8 fili) UTP (Unshielded Twisted Pair)

• Wireless 802.11b 802.11g• Fibre ottiche: connessione tra grandi reti, ottima affidabilità e velocità

Page 10: Introduzione al Networking Versione 1.2 febbraio 07.

Cavo (RJ-45)

• Standard: PC <-> Hub• Cross: PC <-> PCNote: 10BaseT ->4 pin su 8100BaseT ->8 pin su 8• Console:porta COM <-> router

Page 11: Introduzione al Networking Versione 1.2 febbraio 07.

HUB

• Collega più terminali sullo stesso segmento di rete

• Condivisione della banda (velocità)(Se user1 utilizza 5% di una Fast Ethernet 100Mbps, altri usa 95Mbps)

• Propaga il segnale a tutti i terminali connessi (sarà il PC ad accettare o meno il pacchetto)

Page 12: Introduzione al Networking Versione 1.2 febbraio 07.

Switch• Banda dedicata,

(switch 10Mbps, ogni utente 10Mbps)

• “Segmenti” di rete separati per ogni porta

• Propagazione del segnale (pacchetto) solo al destinatario

• Sicurezza: una porta aperta tra source e destination

Page 13: Introduzione al Networking Versione 1.2 febbraio 07.

Router

• connette due (o più) reti trasferendo solo i pacchetti di un tipo di protocollo di rete determinato (TCP/IP, IPX/SPX, ecc.), indipendentemente dal tipo di reti fisiche connesse effettivamente.

• connette reti separate che hanno schemi di indirizzamento differenti, ma che utilizzano lo stesso tipo di protocollo di rete (al terzo livello ISO/OSI)

• Utilizza una tabella per l'instradamento dei pacchetti attraverso le reti che connette

Page 14: Introduzione al Networking Versione 1.2 febbraio 07.

Pacchetti

•I dati viaggiano nella rete in forma di pacchetti•I dati possono essere suddivisi e aggregati in modi differenti (in base alle esigenze di trasmissione)• Il confezionamento e le dimensioni dei pacchetti dipendono dal tipo di rete fisica utilizzata.

Page 15: Introduzione al Networking Versione 1.2 febbraio 07.

Formato dei pacchetti

• IP: Header 5 o 6 wordsBody (payload)Protocol (TCP, UDP)Sorce Add, Dest Add

• TCP: Source e Dest Port (80, 23, 8080, 21)Sequence e

Acknowledgment numWindows(buffer R/W)

SYN: sincronizza seq numstart conn

ACK: convalida ack numFIN: termine invio dati

mittenteRST: resetta e chiude la

connessione

Page 16: Introduzione al Networking Versione 1.2 febbraio 07.

Protocolli

•I pacchetti di dati vengono trasmessi e ricevuti in base a delle regole definite da un protocollo di comunicazione•Protocollo non connesso:non fornisce il mezzo per determinare se il messaggio è giunto o meno a destinazione (solo destinatario)

•Protocollo connesso:prevede la conferma dell'invio di un messaggio, la ritrasmissione in caso di errore e la ricomposizione dell'ordine dei pacchetti

Page 17: Introduzione al Networking Versione 1.2 febbraio 07.

Modello ISO-OSI

• Problema complesso che in passato è stato alla base delle maggiori incompatibilità tra i vari sistemi (differenze legate all'hardware)

• Il modello OSI (Open system interconnection), diventato parte degli standard ISO(international Standard Organization), scompone la gestione della rete in livelli, o strati (layer)

• Non definisce uno standard tecnologico, ma un riferimento comune ai concetti che riguardano le reti.

Page 18: Introduzione al Networking Versione 1.2 febbraio 07.

Modello ISO-OSILivello Definizione Descrizione

7Applicazione

Interfaccia di comunicazione con i programmi (Application program interface).

6Presentazione

Formattazione e trasformazione dei dati a vario titolo, compresa la cifratura e decifratura.

5Sessione

Instaurazione, mantenimento e conclusione delle sessioni di comunicazione.

4 Trasporto Invio e ricezione di dati in modo da controllare e, possibilmente, correggere gli errori.

3

Rete

Definizione dei pacchetti, dell'indirizzamento e dell'instradamento in modo astratto rispetto al

tipo fisico di comunicazione. 2

Collegamento datiDefinizione delle trame (frame) e dell'indirizzamento in funzione del tipo fisico di comunicazione.

1Fisico

Trasmissione dei dati lungo il supporto fisico di comunicazione.

Page 19: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 1 - Fisico

•Per avere connessione tra nodi, è necessario un supporto fisico, composto solitamente da un cavo e da interfacce di comunicazione. •La connessione tipica in una rete locale è implementata utilizzando hardware Ethernet. •I cavi e le schede Ethernet appartengono a questo primo livello.

Page 20: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 2 – Trasporto (Dati)

•Nell'hardware Ethernet, ogni scheda ha un proprio indirizzo univoco (MAC address stabilito dal fabbricante) composto da 48 bit e rappresentato solitamente in forma esadecimale

00:A0:24:77:49:97

Page 21: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 3 - Rete

•Protocollo per comunicare indipendentemente dal supporto fisico utilizzato, astraendo il modo di inviare blocchi di dati, l'indirizzamento di questi e il loro instradamento.•Per quanto riguarda il TCP/IP, il livello del protocollo IP si occupa di questo compito.•Se un pacchetto è più grande della dimensione massima trasmissibile in un tipo di rete fisica utilizzata, viene scomposto in segmenti più piccoli e ricombinati correttamente alla destinazione.

Page 22: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 4 - Trasporto

•Protocolli di comunicazione che si occupano di correggere gli errori e di prevenire intasamenti della rete.•TCP (Transmission control protocol):scomposizione e ricomposizione dei dati; verifica e riordino dei dati all'arrivo; ritrasmissione dei pacchetti perduti o errati; ricomposizione dei dati finali.

•UDP (User datagram protocol):protocollo non connesso, non esegue alcun controllo(DNS).

•Percorso di un pacchetto:origine (numero IP e porta)destinazione (numero IP e porta relativa)

Page 23: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 5 - Sessione

•Servizi di rete (file system sharing, email, FTP, ecc.) con proprio protocollo, porte di servizio e meccanismo di trasporto•Utilizzo consigliato delle stesse porte e stessi tipi di trasporto per i nodi che intendono comunicare• servizio www (HTTP):porta 80 per comunicareprotocollo di trasporto TCP

•Comunicazione livello 5 -> sessione. (apertura o termine di sessione)

Page 24: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 6 - Presentazione

•Librerie (funzioni) in grado di gestire eventuali conversioni dei dati tra la sessione di comunicazione e il livello successivo.•Uniformità dei dati inviati dal livello precedente, indipendentemente dalle caratteristiche fisiche delle macchine che li elaborano.

Page 25: Introduzione al Networking Versione 1.2 febbraio 07.

Livello 7 - Applicazione

•Utilizzazione delle risorse di rete.• All’utente risultano del tutto trasparenti i livelli precedenti

Page 26: Introduzione al Networking Versione 1.2 febbraio 07.

Modello ISO-OSI abbinato al TCP/IP Livello ISO-OSI TCP(IP

7 Applicazione Applicazione con il suo protocollo

(FTP, HTTP, SMTP, Telnet, …)

6 Presentazione

5 Sessione

4Trasporto

Protocolli TCP, UDP e

ICMP

3 Rete Protocollo IP

2Collegamento dati Protocollo della rete

fisica1 Fisico

Page 27: Introduzione al Networking Versione 1.2 febbraio 07.

Protocollo TCP/IP

•Rappresenta un sistema di protocolli di comunicazione basati su IP •Normalmente utilizzato negli ambienti Unix•Il protocollo IP si colloca al terzo livello ISO-OSI•TCP si colloca al di sopra di questo e utilizza IP al livello inferiore

Page 28: Introduzione al Networking Versione 1.2 febbraio 07.

IPV4

•Implementa una comunicazione indipendente dal supporto fisico utilizzato, astraendo il modo di inviare blocchi di dati, l'indirizzamento di questi e il loro instradamento•Implementa una rete formata da nodi (host) identificati tramite un indirizzo•L’indirizzo è una sequenza di 32 bit, suddivisi in quattro gruppi di 8 bit, separati da un punto, in base 10 (Notazione Decimale Puntata)

Page 29: Introduzione al Networking Versione 1.2 febbraio 07.

IPV400000001.00000010.00000011.00000100

1.2.3.4•Un indirizzo è formato da due parti: l'indirizzo di rete e l'indirizzo del nodo particolare•La prima parte del numero (prefisso) definisce la zona (distretto telefonico)•La seconda parte identifica l'apparecchio telefonico specifico di quella zona

Page 30: Introduzione al Networking Versione 1.2 febbraio 07.

Indirizzo di rete e broadcast

00000001.00000010.00000011.00000000Indirizzo di rete

00000001.00000010.00000011.11111111Indirizzo di broadcast

00000001.00000010.00000011.00000100

Indirizzo di rete nodo(host)

Page 31: Introduzione al Networking Versione 1.2 febbraio 07.

Maschera di rete

•Meccanismo utilizzato per distinguere la parte dell'indirizzo che identifica la rete •E’un indirizzo abbinato all'indirizzo da analizzare con l'operatore booleano AND, per filtrare la parte di bit che interessano

Page 32: Introduzione al Networking Versione 1.2 febbraio 07.

Maschera di rete

00000001.00000010.00000011.00000100 nodo

11111111.11111111.11111111.00000000 maschera di rete

00000001.00000010.00000011.00000000 indirizzo di rete

1. 2. 3. 4 nodo255.255.255. 0 netmask

1. 2. 3. 0 rete

Page 33: Introduzione al Networking Versione 1.2 febbraio 07.

Classi di indirizzi Classe A

Primo bit a zero, 7 bit per l'indirizzo di rete, 24 bit

per i nodi. (127r 16.777.214h) 0rrrrrrr.hhhhhhhh.hhhhhhhh.hhhhhhhhAppartengono a questa classe gli indirizzi compresi tra 1.___.___.___ e 126.___.___.___.Classe B

Primo bit a uno e il secondo a zero, 14 bit per

l'indirizzo di rete, 16 bit per i nodi. (16.384r 65.534h) 10rrrrrr.rrrrrrrr.hhhhhhhh.hhhhhhhhAppartengono a questa classe gli indirizzi compresi tra 128.1.___.___ e 191.254.___.___.

Classe C

Primo e il secondo bit a uno, terzo bit a zero, 21 bit per

l'indirizzo di rete, 8 bit per i nodi. (2.097.152r 254h) 110rrrrr.rrrrrrrr.rrrrrrrr.hhhhhhhhAppartengono a questa classe gli indirizzi compresi tra 192.0.1.___ e 223.255.254.___.

Page 34: Introduzione al Networking Versione 1.2 febbraio 07.

Indirizzi speciali Classe Dappartengono a questa classe gli indirizzi compresi tra 224.___.___.___ e 239.___.___.___.

Classe EAppartengono a questa classe gli indirizzi compresi tra 240.___.___.___ e 247.___.___.___.

127.*.*.* indirizzi che identificano una rete virtuale interna al nodo stessoAll'indirizzo 127.0.0.1 corrisponde una interfaccia immaginariaOgni nodo utilizza questo indirizzo per riferirsi a se stesso e non “disturbare” la rete

Page 35: Introduzione al Networking Versione 1.2 febbraio 07.

Indirizzi riservati per reti private

•Permettono di rendere inaccessibili i nodi della propria rete locale alla rete globale Internet

•Si possono utilizzare questi indirizzi per configurare una rete locale

classe A -> da 10.0.0.0 a 10.255.255.255classe B -> da 172.16.0.0 a 172.31.255.255classe C -> da 192.168.0.0 a 192.168.255.255

Page 36: Introduzione al Networking Versione 1.2 febbraio 07.

Configurazione step1

• Windows:Risorse di rete -> Proprietà -> Connessione alla rete locale (LAN)

• Linux:DrakeConf, YAST, ifconfig

• Il PC così configurato accede ad Internet (modem)

Page 37: Introduzione al Networking Versione 1.2 febbraio 07.

Configurazione step2

• Installare, se non presente, il protocollo TCP/IP

• Modificare la configurazione IP tramite Proprietà

Page 38: Introduzione al Networking Versione 1.2 febbraio 07.

Configurazione step3

• Inserire l’indirizzo IP

• Compilare la SubnetMask

• Impostare il Gateway• Specificare uno, o

più, server DNS

Page 39: Introduzione al Networking Versione 1.2 febbraio 07.

Configurazione dei clients

Ripetere la procedura modificando:•Indirizzo IP•Gateway -> utilizzare indirizzo IP del PC collegato ad Internet•Server DNS -> utilizzare un indirizzo IP fornito dall’ISP o indirizzo IP del PC collegato ad Internet

Page 40: Introduzione al Networking Versione 1.2 febbraio 07.

Strumenti per la dignostica

•Ifconfig /all -> visualizza le informazioni relative alla scheda•Ping x.x.x.x -> permette di inviare una richiesta di eco a un indirizzo, utilizzando il protocollo ICMP •Tracert -> visualizza il percorso utilizzato effettivamente dai pacchetti per raggiungere una destinazione•Browser

Page 41: Introduzione al Networking Versione 1.2 febbraio 07.

Configurazione Router ADSL

•Interfaccia Telnet o Web•Indirizzo IP (statico se fornito dall’ISP)•Gateway -> utilizzare indirizzo IP assegnato precedentemente•Server DNS -> utilizzare un indirizzo IP fornito dall’ISP o dal NIC (Network Information Center)•Funzionalità NAT e firewalling

Page 42: Introduzione al Networking Versione 1.2 febbraio 07.

NAT•Network address translation, tecnica con la quale sostituire gli indirizzi IP reali con altri indirizzi.•NAT è un metodo che consente alle macchine di una rete privata di comunincare con le altre macchine su internet.•Possibilità di riutilizzare dinamicamente gli indirizzi IP riservati alle reti private, permettendo ugualmente a tali reti di accedere all'esterno, pur non essendo questi univoci a livello globale. •Possibilità di gestire un numero ristretto di indirizzi IP univoci, da abbinare dinamicamente a degli indirizzi IP locali privati.•NAT è eseguito sul router che collega la rete privata alla rete pubblica (internet), rimpiazza la coppia indirizzo IP , porta in un altra coppia indirizzo IP , porta .

Page 43: Introduzione al Networking Versione 1.2 febbraio 07.

NAT

H1

private address: 10.0.1.2public address: 128.143.71.21

H5

Privatenetwork

Internet

Source = 10.0.1.2Destination = 213.168.112.3

Source = 128.143.71.21Destination = 213.168.112.3

public address: 213.168.112.3NATdevice

Source = 213.168.112.3Destination = 128.143.71.21

Source = 213.168.112.3Destination = 10.0.1.2

PrivateAddress

PublicAddress

10.0.1.2 128.143.71.21

Page 44: Introduzione al Networking Versione 1.2 febbraio 07.

NAT (Accenni)

In base alle richieste provenienti dalla rete interna, è possibile abbinare temporaneamente un indirizzo IP univoco a un indirizzo IP privato interno.

Page 45: Introduzione al Networking Versione 1.2 febbraio 07.

Webografia

http://www.informaticalibera.it/a2/HTML/

http://www.linux-ip.net

http://tlpd.org/HOWTO/Net-HOWTO/