FORTIC2 Moduli 5 e 6: Conoscenze fondamentali sulle reti Hardware di rete PRIMA PARTE – modelli e standard - Maggio ‘06 Alessandro Memo 1. Modelli e standard Che cos’è una rete Classificazione delle reti in LAN, MAN e WAN Organizzazione a livelli Modello di riferimento OSI Modello TCP/IP Modello client/server Topologie di rete locale Che cos’è una rete ? Rete: insieme di nodi di elaborazione autonomi, connessi tra loro mediante un sistema di comunicazione, in grado di interagire mediante scambio di messaggi per condividere le risorse comuni Classificazione PAN Personal Area Network LAN Local Area Network MAN Metropolitan Area Network WAN Wide Area Network W-LAN Wireless LAN Local Area Network estensione inferiore al chilometro ambito di un edificio e comunque senza attraversamento di suolo pubblico alta velocità e bassa probabilità di errore assenza di nodi preferenziali proprietà privata ed accessi conosciuti architettura omogenea e finalizzata agli obiettivi Marzo 1999 A. Memo - Progettazione di reti 5 Wide Area Network ambito nazionale o mondiale il proprietario dei mezzi non coincide con quello della rete problemi di tariffazione velocità medio/basse problemi di internetworking e di sicurezza Esempi di reti BRIDGE ROUTER ROUTER RTG MULTIPLEXER Organizzazione a livelli host A interfaccia } n-1 / n interfaccia } 2/3 interfaccia } 1/2 interfaccia } mezzo fisico host B Ln protocollo di livello n Ln L2 protocollo di livello 2 L2 L1 protocollo di livello 1 L1 Modello di riferimento OSI Iniziato nel 1977 e terminato nell’84, finalizzato alla standardizzazione si basa su sette livelli descrive le funzionalità dei vari livelli e dei loro servizi, ma non propone implementazioni il progetto è praticamente fallito Layer Nome dell'unità scambiata host protocollo di livello applicazione 7 Applicazione APDU Application Interfaccia Interface 6 protocollo di livello presentazione Presentation Presentazione PPDU Interfaccia Interface protocollo di livello sessione 5 Session 4 Transport protocollo di livello trasporto Sessione SPDU Trasporto TPDU confine della sottorete di comunicazione protocolli interni alla sottorete 3 Network Network Network Rete Packet 2 Data link Data link Data link Collegamento dati Frame 1 Physical Physical Physical Fisico Bit Host A Router Router Host A protocollo di livello rete host-router protocollo di collegamento dati host-router protocollo di livello fisico host-router imbustamento percorso virtuale dei dati processo mittente livello Applicazione protocollo di livello applicazione livello Presentazione protocollo di livello presentazione livello Sessione protocollo di sessione livello Trasporto protocollo trasporto livello Rete livello Collegame. dati livello fisico processo destinatario dati protocollo rete DH AH PH livello Applicazione dati livello Presentazione dati SH livello Sessione dati TH livello Trasporto dati NH livello Rete dati dati DT DH bits percorso reale dei dati dati bits DT livello Collegam. dati livello fisico Livello fisico ha il compito di gestire direttamente il mezzo fisico, assicurando il passaggio sicuro dei singoli bit; definisce caratteristiche meccaniche, elettriche e funzionali; standard più diffusi RS-232-C ed X-21 affronta i problemi relativi alla trasmissione (analogica o digitale), alla multiplazione (TDM o FDM), alla commutazione (di circuito, di pacchetto o a circuito virtuale) ed ai mezzi trasmissivi deve rendere invisibile il mezzo ai livelli superiori. Livello collegamento dati ha il compito di trasferire senza errori blocchi di dati detti trame (frame), suddividere e ricomporre i messaggi in trame, gestirne il controllo di flusso introduce un indirizzamento flat per la consegna ‘locale’ delle trame rende invisibile la topologia dei collegamenti sottostanti protocolli standard: HDLC, PPP/SLIP, Ethernet Livello rete (1) ha il compito di trasferire i messaggi attraversando anche reti diverse svolge funzioni di indirizzamento, instradamento, controllo del flusso (congestione) rende invisibile la tecnologia di commutazione Protocolli standard: X.25 PLP, IP, IPX, ARP, DHCP, ICMP, RIP, IGRP Livello rete (2) tecniche di instradamento: network address label swapping implementazione mediante tabelle calcolate staticamente dinamicamente metodi globali, locali e distribuiti Livello trasporto ha il compito di rendere invisibile all’utente il collegamento sottostante, assicurando il trasporto privo di errori fornisce molteplicità verso l’alto e verso il basso è di competenza del fornitore del servizio è il primo dei livelli end-to-end standard diffusi: TCP, UDP ed SPX Livelli sessione e presentazione presentazione: ha il compito di gestire una sessione di trasferimento dati, cioè un modulo operativo strutturato suddivisibile in attività e unità di dialogo delimitate da opportuni punti di sincronizzazione sessione: ha il compito di rendere possibili ed efficienti i trasferimenti tra sistemi diversi: offre funzioni di traduzione di sintassi, di crittografia e di compressione. Livello applicazione fornisce servizi comuni alle applicazioni, quali la gestione della sessione (compimento bifase, recupero, ripristino), e servizi specifici richiesti solo da qualche applicazione, quali servizio di terminale remoto, di trasferimento file e di posta elettronica protocolli comuni più diffusi: DNS, SMTP e POP3 (e-mail), FTP e TFTP (trasferimento file), TELNET (terminale remoto), HTTP (www) Modello TCP/IP alla base di Internet, quin-di collaudato e diffuso non si cura dei primi due livelli, che denomina semplicisticamente Host To Network ignora totalmente i livelli sessione e presentazione di OSI 4 applicazione 7 6 5 3 trasporto 4 2 rete 3 1 host to network 2 TCP/IP 1 OSI Livello Internet equivalente al livello rete di OSI, offre servizi non connessi e non confermati i pacchetti possono arrivare disordinati e per strade diverse paragone con il servizio postale ed un gruppo di cartoline (trasparenza del percorso) protocollo principale: IP (Internet Protocol) Livello trasporto equivalente al livello trasporto di OSI vi operano almeno due protocolli: TCP, da Transmission Control Protocol, offre servizi connessi e confermati UDP, da User Datagram Protocol, offre servizi non connessi e non confermati Livello applicazione equivalente al livello applicazione di OSI vi operano molti protocolli: TELNET FTP SMTP e POP3 HTTP DNS Architettura TCP/IP TELNET FTP SMTP TCP ARP ICMP RARP BOOTP DHCP IEEE 802 HTTP UDP IP trasporto RIP RIPv2 IGRP EIGRP OSPF SLIP RS-232 applicazione PPP rete host -to network Modello client/server (1) È una modalità di interazione tra host in rete elaborazione diretta:ad esempio se A vuole modificare un file presente nell’host B A B A A richiede a B il possesso del file lo spedisce ad A lo modifica lo restituisce a B Modello client/server (2) elaborazione client/server: A invia a B la richiesta di modifica B esegue la modifica sul file B avvisa A che l’operazione è riuscita più veloce, più sicuro più affidabile troppo accentrato, sensibile ai guasti del server ed agli errori di comunicazione, più difficile da programmare Modello client/server (3) In una rete locale possono essere presenti più sistemi server: file server, per la gestione dei file print server, per la gestione delle stampanti dataBase server, per la gestione dei dataBase communication server, per la gestione delle comunicazioni remote (internet, bbs,…) application server, per applicazioni distribuite Topologia delle reti topologia fisica dipende dal cablaggio e dai dispositivi utilizzati bus, stella, anello a stella, ad albero topologia logica dipende dal metodo con cui i nodi di elabora-zione si passano le informazioni classificazione anche in base ai tipi di collegamento (punto-punto e multipunto) Reti a bus (multipunto) facilmente espandibile cablaggio ridotto sensibile al guasto del cavo adatta ad amterminatore bienti limitati std. Ethernet rete a bus (linear bus) giunti a “T” Reti a stella (punto-punto) rete a stella (star) concentratore AT&T 3B2/400 semplice da installare e cablare insensibile al gua-sto di un satellite sensibile al guasto del concentratore più costoso e meno diffuso del bus Reti ad anello (punto-punto) rete ad anello (token ring) MAU simile alla stella cablatura consistente sensibile al guasto del MAU meno diffuso del bus standard Token Ring Reti ad albero (miste) rete ad albero backbone HUB rete a bus + rete a stella facilità di espansione, anche di blocchi connessione puntopunto tra host ed hub cablaggio abbastanza critico