LAN La multiplazione. La commutazione

Documenti analoghi
LE RETI LOCALI. Prof. Enrico Terrone A. S: 2008/09

LAN. Interfacce di rete. La multiplazione. La commutazione

Reti Locali LAN. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Sistemi distribuiti e reti di calcolatori

Autore: Bandiera Roberto 2017

Le Reti Informatiche

5.2 ETHERNET Versione 2.0

Corso di Reti di Calcolatori

La tecnologia Ethernet

Indirizzi LAN (MAC) e IP

- Dispensa VI - RETI DI CALCOLATORI

Modulo 6 Fondamenti delle reti Ethernet

Cavi coassiali sottili (Thinnet)

Networking e Reti IP Multiservizio

15: RETI / NETWORKING Parte I. Premessa: per questo scopi ci riferiamo alle reti fuori dal contesto di un collegamento alla rete Internet.

Sono dispositivi che consentono di interconnettere tra loro due o piu reti, permettendo:

TRASMISSIONE DELLE INFORMAZIONI

15: RETI / NETWORKING Parte I. Premessa: per questo scopi ci riferiamo alle reti fuori dal contesto di un collegamento alla rete Internet.

Connessione tra LAN. Ethernet, hub, switch, bridge,router, gateway

Reti di calcolatori. Riferimenti: Curtin cap. 9

Modulo: Elementi di Informatica

UD 3 PROTOCOLLO ISO-OSI

Reti locali. Protocolli di accesso per reti locali

Dispositivi di Rete. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

INTRODUZIONE ALLE RETI. Tipologie di Rete. Perché una rete? Interconnessione di reti

Lan Ethernet. Appunti a cura del prof. Mario Catalano

Reti di calcolatori. Rete di calcolatori

Generalità sui protocolli Tecniche di multiplazione Tecniche di accesso Tecniche di commutazione

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Marco Listanti. Esercitazione 7 DIET

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

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

1: Generalità sulle reti di trasmissione numeriche

Standard OSI MODELLO OSI. Caratteristiche generali PRINCIPALI OBIETTIVI DEL MODELLO OSI

Reti di. Physical Layer. Appunti di Sistemi per la classe IV E informatica A cura del prof. ing. Mario Catalano

Le reti Ethernet e IEEE 802.3

Capitolo 15 Reti di calcolatori e sistemi distribuiti

Il livello fisico, responsabile della trasmissione del segnale nei diversi mezzi fisici:

Introduzione alla gestione dei sistemi di rete. Davide Quaglia

Standard per reti locali

Tipi di comunicazione

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1

Reti di elaboratori HW. Sezione 4 Unità 1

Che cosa sono le reti e come funzionano

Topologia delle reti. Assegnazione fisica dei canali

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

Reti di Calcolatori:

Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione. Modelli Funzionali

Introduzione alle Reti di Calcolatori. Prof. Ing. Mario Catalano

2. Principi di funzionamento della rete Ethernet/802.3

Reti. insieme di computer (host) interconnessi. Token evita conflitti di trasmissione Rete più o meno affidabile

Protocolli ARP e RARP

Lezione 5: Reti di calcolatori e Internet

RETI DI CALCOLATORI. Domande di riepilogo Quarta Esercitazione. Quali sono le differenze tra Bridge, Router e Gateway?

I protocolli di rete. Mauro Gaspari

Le reti Ethernet e IEEE 802.3

Una rete di computer e': Una rete di computer permette:

Reti di Telecomunicazione Lezione 2

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

RETI DI CALCOLATORI - Reti locali

RETI E PROBLEMATICHE DI RETE. Rete locale (LAN) I dispositivi di comunicazione. Reti e problematiche di rete. V. Moriggia 1.

Corso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast

Internet (- working). Le basi.

Reti - Concetti di base

Laboratorio di Informatica

i nodi i concentratori le dorsali

Lezione n.8 LPR- Informatica Applicata

Reti LAN e Ethernet 1

Università degli Studi di Bergamo

RETI DI CALCOLATORI - Standard LAN

Le Reti Informatiche

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

Le reti Ethernet e IEEE 802.3

Protocolli e Architetture. Dr. Greco Polito Silvana

RETI DI CALCOLATORI - Standard LAN

Reti di Calcolatori:

IEEE ISO CSMA/CD

E02 ESERCIZI SU MODI DI TRASFERIMENTO

Introduzione alle reti ed al TCP/IP

Linee Commutate. Comunicazione telefonica:

INFORMATICA 2015/2016 MEZZI TRASMISSIVI

Laboratorio di Informatica

Corso di Laurea in Informatica Esame di Reti Prof. Panzieri frame con source address uguale a MAC_UNI X X X X X

Router. E altri elementi di una rete LAN

Fondamenti di Internet e Reti

1. Introduzione alle Reti di TLC

INFORMATICA 2015/2016 RETI WIRELESS

Sono uno studente iscritto al vecchio ordinamento. Sono uno studente di Ingegneria Elettronica.

Le Reti Informatiche

Reti a Commutazione. Commutazione di Circuito. Esempio di Rete a Commutazione. Elementi di una Rete a Commutazione

22/09/2010. Rossato Alessio

Esame di INFORMATICA

Le motivazioni che hanno favorito la nascita e lo sviluppo delle reti di calcolatori sono molteplici:

LE RETI INFORMATICHE Prof. Antonio Marrazzo Stage IeFP A.s

Reti di calcolatori. Lezione del 27 maggio

Dispositivi per la trasmissione

Le reti Ethernet e IEEE 802.3

Reti SWITCHED LAN FULL DUPLEX (IEEE 802.3x)

La rete Ethernet ALOHA ALOHA ALOHA. Ethernet: CSMA/CD. Probabilità (1-p) N-1

Parte II: Reti di calcolatori Lezione 22

Transcript:

LAN La multiplazione La multiplazione definisce le modalità secondo cui segmenti informativi emessi da sorgenti diverse condividono la capacità di trasferimento delle informazioni di una linea di collegamento. Infatti solitamente le linee di collegamento di una rete hanno una capacità di trasferimento delle informazioni superiore, anche di molto, a quanto richiesto da una singola sorgente. Si pensi ad esempio ad un cavo telefonico transatlantico, in grado di trasportare in contemporanea centinaia o addirittura migliaia di chiamate telefoniche. Vi sono diversi tipi di multiplazione: multiplazione a divisione di tempo (TDM - time division multiplexing ); il canale trasmissivo viene suddiviso in intervalli temporali non sovrapposti assegnati alle diverse sorgenti; multiplazione a divisione di frequenza (FDM - frequency division multiplexing); la banda di frequenze del canale multiplato viene divisa in intervalli assegnati univocamente alle diverse sorgenti; multiplazione a divisione di lunghezza d'onda (WDM - wavelenght division multiplexing); è usata di recente nelle fibre ottiche, vengono suddivise delle bande di lunghezza d'onda del fascio luminoso entro le quali operano le singole sorgenti; multiplazione a divisione di codice ( CDM - code division multiplexing); la banda del canale trasmissivo è condivisa da tutte le sorgenti che risultano distinguibili in funzione della particolare codifica dei bit, diversa da sorgente a sorgente. La commutazione Per un nodo della rete, la commutazione è il modo secondo cui una qualsiasi linea di ingresso al nodo viene associata logicamente o fisicamente con una qualsiasi linea di uscita. Lo scopo è di operare uno scambio sul flusso di informazioni dall'ingresso verso l'uscita. Una commutazione è operata per mezzo delle funzioni di: Instradamento ( routing ): è la parte decisionale dell'operazione di commutazione, effettuata dal nodo, che deve stabilire la direzione verso cui inviare un'unità di informazione affinché possa raggiungere la sua destinazione finale; Inoltro (forwarding): è la parte attuativa dell'operazione di commutazione, che realizza quanto deciso dalla funzione di instradamento, e perciò può essere eseguito solo se quest'ultima è stata applicata. E' possibile operare due diversi tipi di commutazione: a circuito e a messaggio o pacchetto. La commutazione di circuito La rete crea un canale di comunicazione dedicato fra due terminali che vogliono colloquiare detto circuito. Il circuito è riservato ad uso esclusivo dei terminali chiamante e chiamato. Esiste quindi un ritardo iniziale dovuto al tempo necessario per instaurare il circuito, dopodiché la rete è trasparente per gli utenti ed equivale ad un collegamento fisico diretto. Si possono quindi evidenziare le seguenti fasi della comunicazione: Instaurazione del circuito: prima che le informazioni di utente possano essere trasmesse la rete deve instaurare un circuito fra terminale chiamante e terminale chiamato tramite un'opportuna fase di segnalazione. Dialogo: i due terminali si scambiano informazioni utilizzando il circuito. 1

Disconnessione del circuito: al termine del dialogo il circuito deve essere rilasciato, al fine di poter essere utilizzato per altre chiamate. L'esempio tipico di rete a commutazione di circuito è la rete telefonica. La commutazione di messaggio o pacchetto Trasporta informazioni in forma numerica. Le informazioni di utente sono strutturate in messaggi unitamente ad opportune informazioni di segnalazione quali indirizzamento,verifica della correttezza delle informazioni, eccetera. Per ragione di opportunità tecnologica i messaggi vengono solitamente suddivisi in sotto-blocchi detti pacchetti, nel qual caso si parla di commutazione di pacchetto. I messaggi o i pacchetti vengono trasmessi da un nodo di commutazione all'altro utilizzando in tempi diversi le medesime linee di collegamento (ad esempio con la multiplazione a divisione di tempo). La tecnica a pacchetto si può implementare in due modi: nel primo modo vengono creati servizi di rete con connessione; nel secondo vengono creati servizi di rete senza connessione. Nel modo di trasferimento a pacchetto con connessione (a circuito virtuale), viene creato un canale virtuale tra la sorgente e la destinazione. I pacchetti verranno instradati sempre lungo il canale virtuale. Al momento di abbattere la comunicazione, i nodi rilasceranno la connessione instaurata. Un servizio di rete senza connessione ( datagramma ) invece tratta ogni pacchetto informativo come una entità a sé stante, ogni nodo decide il percorso migliore per il pacchetto nel momento in cui lo riceve, pertanto è possibile che pacchetti facenti parte dello stesso flusso informativo seguano strade diverse, per poi essere ricostruiti a destinazione. Esempi di reti a commutazione di pacchetto sono la rete telegrafica e tutte le moderne reti di calcolatori, compresa Internet. 2

Mezzi di trasmissione I mezzi fisici utilizzati per la trasmissione dei dati sono di tre tipi: mezzi elettrici (cavi); si usa l'energia elettrica per trasferire i segnali sul mezzo; mezzi wireless (onde radio); in questo caso si sfruttano onde elettromagnetiche; mezzi ottici (LED, laser e fibre ottiche); con le fibre ottiche si usa la luce. I parametri prestazionali di questi mezzi sono: larghezza di banda ; serve per determinare quanti bit al secondo è possibile trasferire; affidabilità; ogni mezzo presenta una certa probabilità di errore nella trasmissione; prestazioni; determinano la distanza massima in un collegamento; caratteristiche fisiche; a seconda del mezzo si usano fenomeni diversi per la trasmissione, occorre perciò sfruttare tecnologie differenti. I mezzi elettrici più usati sono fondamentalmente il cavo coassiale e il doppino. Il cavo coassiale è composto da un conduttore centrale ricoperto di isolante, all'esterno del quale vi è una calza metallica. Il coassiale era usato per lunghe tratte telefoniche ma è stato sostituito dalla fibra ottica, ora rimane in uso per la televisione via cavo e per l'uso in reti locali. I cavi coassiali si dividono sostanzialmente in due tipi diversi: -cavi coassiali thin ethernet (10Base-2)(denominati più comunemente thinnet ); -cavi coassiali thickethernet (10Base-5)(denominati più comunemente thicknet). Entrambi i tipi di cavo garantiscono un ampiezza di banda di circa 10 Mbit/sec. Il doppino è il mezzo più vecchio e comune dei due. Consiste di due fili intrecciati ad elica tra loro, e può essere sia schermato ( STP Shielded Twisted Pair) che non schermato ( UTP - Unshielded Twisted Pair). Il doppino è stato inizialmente utilizzato per le connessioni terminali nella telefonia, cioè per quel tratto che va dall'apparecchio alla centrale. Il cavo UTP si differenzia dall STP esclusivamente per il fatto di non essere schermato. I connettori RJ45 si accompagnano spesso al cablaggio UTP. Sono molto simili ai connettori telefonici, ma rispetto a questi sono di dimensioni doppie. L ampiezza di banda garantita da un rete di cavi twisted-pairs può arrivare fino a 10 Gbps. La loro denominazione cambia a seconda dell'ampiezza di banda e può essere ad esempio 10Base- T, 100Base-TX, 1000Base-T... Fibra ottica Le fibre ottiche sono costituite da un sottilissimo cilindro centrale in vetro (core), circondato da uno strato di vetro esterno (cladding), con un diverso indice di rifrazione e da una guaina protettiva. Le fibre ottiche sfruttano il principio della deviazione che un raggio di luce subisce quando attraversa il confine fra due materiali diversi (core e cladding nel caso delle fibre).le fibre ottiche hanno delle prestazioni eccellenti, possono raggiungere velocità di trasmissioni pari a 50.000 Gb/s, ossia 50 terabit al secondo con un bassissimo tasso d'errore. Le distanze massime per un collegamento di questo tipo sono di circa 30 kilometri, per collegamenti di lunghezza maggiore si introducono ripetitori e amplificatori lungo la tratta. Wireless La trasmissione senza fili si effettua su diverse lunghezze d'onda, e sono le onde radio, microonde, raggi infrarossi, luce visibile e ultravioletti. Il comportamento di questo mezzo dipende dalla lunghezza d'onda e dalla banda utilizzata, le prestazioni possono variare ampiamente. 3

I dispositivi di rete I dispositivi di rete sono tutte le apparecchiature che rendono possibile la comunicazione in rete. Di seguito è riportato un elenco dei dispositivi di rete più comuni. Hub - Un hub è un sistema che lavora a livello ISO 1 e permette di centralizzare il cablaggio della rete. L'hub è un dispositivo multiporta che agisce ripetendo il segnale proveniente da una porta su tutte le altre: esso in pratica simula il mezzo trasmissivo condiviso tra più stazioni. Alcuni tipi di hub per le reti Ethernet sfruttano un meccanismo, detto autonegoziazione, tramite il quale possono capire a che velocità può trasmettere una periferica connessa ad una loro porta e quindi gestire sia schede di rete a 10 Mb/s che a 100 Mb/s. Questi dispositivi sono detti switching hub. Switch - Uno switch è un sistema che lavora a livello ISO 2, simile ad un hub ma è dotato di intelligenza per ottimizzare la comunicazione sulla rete: memorizza in una sua cache il MAC address delle interfacce connesse ad ogni connettore in modo da far diminuire drasticamente le collisioni, in quanto un pacchetto inviato da un interfaccia verso un altra interesserà soltanto il connettore del destinatario, gli altri non si accorgeranno neanche della comunicazione tra i due. Bridge - Un bridge è un sistema che lavora a livello ISO 2 ed ha il compito di connettere tra loro due segmenti di rete. Ascolta i messaggi che provengono dalla rete A, scarta quelli non validi, legge l indirizzo di destinazione e li inoltra solo se sono diretti sulla rete B. Lo stesso fa per i messaggi che provengono dalla rete B. In questa maniera il traffico nelle due reti rimane, per quanto possibile, separato. Nel caso di Ethernet si dice che si hanno due domini di collisione separati. I bridge Ethernet sono detti trasparenti, in quanto le due reti funzionano come una sola e le macchine non hanno bisogno di sapere che il bridge è presente. Infatti il bridge riesce a capire quali macchine sono sulla rete A e quali sulla rete B con un meccanismo chiamato backward learning. Quando la macchina 1 manda un messaggio, il bridge sente su quale porta arriva e quindi capisce che la macchina 1 sta sulla rete A. Dopo sufficiente tempo, ha una mappa completa della disposizione delle stazioni. Un bridge può anche connettere due reti con tecnologie diverse (ad esempio Ethernet e Token ring). In questo caso si parla di translational bridge, in quanto il bridge deve anche tradurre i pacchetti nel formato adatto. Router - Un router è un sistema che svolge il compito di instradare i messaggi ricevuti, verso un altra rete in modo da farli arrivare a destinazione. Essenzialmente si tratta di un sistema che lavora a livello 3 tra due o più reti diverse, in modo da riconoscere chi è il destinatario del pacchetto (e questo avviene proprio a livello 3, tramite l indirizzo IP) e quindi instradarlo verso la rete opportuna, determinata in base ad una logica descritta da una routing table che informa il sistema di inviare i pacchetti con determinati indirizzi di destinazione su una certa rete e certi altri su di un altra. 4

Topologie di rete e domini di collisione Una rete di telecomunicazioni può essere rappresentata con un grafo, ossia una struttura logica, composta da nodi e da archi. I nodi sono gli elementi che raccolgono i dati e li instradano verso la loro destinazione, sono quindi posti in corrispondenza dei terminali e degli apparati che svolgono la funzione di commutazione. Possiamo suddividere quindi i nodi in nodi di accesso quando si tratta di terminali e ad essi sono connessi degli utilizzatori o dei fornitori di servizi, e nodi di transito quando ad essi non sono connessi gli utenti ma solo altri nodi di transito o nodi di accesso. I rami sono gli elementi che permettono il trasferimento dei dati da un'estremità all'altra, sono posti in corrispondenza degli apparati che svolgono la funzione di multiplazione e con i sistemi trasmissivi di linea. La struttura del grafo è anche topologia della rete. Ci sono due tipi di topologia: fisica e logica La topologia fisica di una rete è il layout dei cavi di trasmissione dei dati (anche wireless), ossia il percorso dei cavi tra un interfaccia di rete e l altra (il cablaggio) e può essere: Bus Le interfacce sono connesse tutte ad un unico cavo principale (il bus) tramite un altro cavo che è una derivazione di quello principale (es. cavo coassiale). Anello Le interfacce sono connesse tutte in maniera tale da formare fisicamente un circuito chiuso su sé stesso (anello). Ad ogni interfaccia sono collegati fisicamente due cavi (uno di ingresso e l altro di uscita), pertanto l interfaccia stessa costituisce l elemento di continuità dell anello stesso. Stella Le interfacce sono connesse tutte ad un concentratore (hub o switch), che costituisce il centro stella (es. doppino). Stella estesa Collega fra di loro delle topologie a stella agganciandole con degli hub o switch Mesh Si tratta di una famiglia di topologie, più che di una topologia sola, ma in generale, ogni interfaccia di rete è connessa direttamente con più interfacce, al limite tutte le altre. Viene utilizzata per cluster di computer per il calcolo parallelo. E' usata quando non devono esserci MAI interruzioni di servizi (pensate ad una centrale atomica..). La topologia logica è invece il percorso che compiono i dati, stabilisce come l'informazione fluisce attraverso la rete (i cavi). L insieme dei nodi collegati tra di loro da un percorso elettrico ininterrotto, con tutto il traffico relativo, è chiamato segmento. Se per la topologia fisica di una LAN si utilizzassero due cavi coassiali con un ripetitore si avrebbero due segmenti e ogni segmento comprenderebbe tutti i nodi connessi al cavo. Con i cavi in rame (doppino) ogni porta di un hub (concentratore) funziona da ripetitore e quindi ogni nodo connesso ad un hub è su di un segmento diverso (percorso elettrico ininterrotto), ogni segmento è composto solo da due nodi (n porte corrispondono a n segmenti). In questo caso quindi, anche se la topologia fisica è a stella il percorso logico che seguono le informazioni è a bus; tutti i nodi condividono lo stesso percorso per inviare/ricevere i dati. Indipendentemente dal numero di segmenti utilizzati, tutti i nodi interconnessi appartengono allo stesso dominio di collisione perché l accesso al mezzo trasmissivo avviene in competizione tra tutti i nodi (una collisione è il tentativo di accesso simultaneo ad una risorsa da parte di più entità). Una collisione si verifica quando avvengono due tentativi di comunicazione quasi contemporanei. In 5

una rete Ethernet si definisce dominio di collisione l'insieme delle stazioni che condividono lo stesso mezzo trasmissivo e che quindi possono fra loro collidere in fase di trasmissione. Ad esempio, l'insieme delle stazioni connesse al medesimo spezzone di cavo coassiale oppure allo stesso hub formano un dominio di collisione. Nelle reti Ethernet il problema della collisione viene risolto con la tecnica a contesa CSMA/CD. Per limitare le collisioni si utilizzano gli switch che permettono di segmentare i domini di collisione. Ogni nodo connesso ad uno switch è su di un segmento diverso (percorso elettrico ininterrotto) come per gli hub, ma ogni segmento è anche un dominio di collisione separato. Uno switch infatti filtra il traffico facendo transitare su una sua porta solo ciò che deve arrivare al nodo connesso su quella porta. In questo caso segmento diventa sinonimo di dominio di collisione. I nodi connessi direttamente allo switch vedranno solo il traffico broadcast e quello diretto a loro stessi, migliorando così l'utilizzazione del mezzo trasmissivo. Uno switch impara quali sono gli host connessi alle diverse porte leggendo l indirizzo di provenienza nelle trame in transito, quindi compila una tabella e regola il traffico smistando le trame in base all indirizzo di destinazione. Alle porte dello switch possono essere connessi degli hub, realizzando in questo modo un'architettura a stella gerarchica, in cui si mantengono separati i domini di collisione. 6

Il livello Data link (sottolivelli MAC e LLC) e lo standard IEEE 802 L'organizzazione internazionale denominata IEEE (Institute of Electrical and Electronics Engineers) ha sviluppato una serie di standard per le LAN attraverso il progetto IEEE 802, che si inquadra nei primi due strati del modello ISO-OSI: esso standardizza quindi strato fisico e strato di collegamento di diversi tipi di reti. Proprio a causa del numero di problematiche eterogenee affrontate dallo standard IEEE 802, esso è stato suddiviso in diversi documenti (emanati dai relativi gruppi di lavoro in cui è suddiviso il comitato IEEE 802), i più importanti dei quali sono: 802.1 - introduce l'insieme degli standard e definisce l'architettura del modello 802; 802.2 - standardizza il livello più alto chiamato Logical Link Control; 802.3 - standardizza il protocollo CSMA/CD, noto anche come Ethernet; 802.4 - standardizza il protocollo Token Bus; 802.5 - standardizza il protocollo Token Ring; 802.11 - standardizza un protocollo per reti locali via radio (wireless LAN) Il modello IEEE 802 suddivide il secondo livello in due sottolivelli: Il sottolivello LLC (Logical Link Control) IEEE 802.2 è comune a tutti i tipi di LAN e ha lo scopo di fornire un'interfaccia unificata con il livello superiore (di rete), si occupa di multiplazione/demultiplazione di flussi del livello superiore; ha il ruolo di ponte tra i vari standard del sottolivello MAC e il livello di rete offrendo un'interfaccia indipendentemente dai tipi di LAN sottostanti. Gli indirizzi LLC sono lunghi 1 byte e servono sostanzialmente ad indicare quale protocollo di livello superiore deve ricevere il pacchetto di livello rete (LLC offre cioè supporto multi-protocollo ai livelli superiori). Il frame LLC viene imbustato, in trasmissione, in un frame del sottolivello MAC. Il processo inverso ha luogo in ricezione. Il sottolivello MAC (Media Access Control) è diverso per ciascun tipo di LAN e strettamente legato al relativo livello fisico, controlla l accesso al mezzo fisico. Lo strato fisico definisce la tipologia di mezzo trasmissivo da utilizzare, le caratteristiche elettriche e meccaniche dell'interfaccia a tale mezzo e la topologia da utilizzare, cioè come la rete locale deve essere strutturata fisicamente. Il sottolivello MAC incapsula i dati che arrivano dal livello LLC, e li manda, per la trasmissione fisica, al livello sottostante a cui opera l interfaccia elettrica verso la rete. 7

Il sottolivello MAC per controllare l accesso al mezzo può usare 2 metodi: Deterministico: ognuno deve aspettare il proprio turno (tecnica token passing usata da reti Token Ring -standard IEEE 802.5- e FDDI). Nel modello a token passing (che si basa generalmente su reti con tipologia ad anello) sul canale è sempre presente un messaggio detto token (gettone), che può essere in due stati: libero o occupato. Se ad un interfaccia arriva un token libero, l interfaccia può occupare il canale inviando un messaggio oltre al token (il cui stato viene cambiato in occupato). Nel caso in cui l interfaccia non debba comunicare niente o non possa farlo (perché trova il token occupato), passa il token e l eventuale messaggio ricevuto all interfaccia successiva. Quando il messaggio arriva all interfaccia di destinazione, questa estrae il messaggio contenente le informazioni ad essa inviate ed inoltra il token all interfaccia successiva con lo stato cambiato in libero. Non deterministico: il primo che arriva viene servito (tecnica a contesa CSMA/CD usata da Ethernet II, IEEE 802.3 ). Nel modello a contesa, le interfacce cercano di accedere al canale in maniera arbitraria, poi negoziano tra loro chi ha la precedenza. Lo svantaggio principale è che se il canale è molto trafficato la fase di contesa può essere lunghissima. Una scheda di rete (NIC Network Interface Card) è la realizzazione fisica di un interfaccia di rete. A bordo della scheda vi è la circuiteria necessaria per l implementazione del livello fisico (il cosiddetto transceiver) e gran parte del livello di collegamento (i livelli 1 e 2 dello stack OSI). Sebbene i protocolli del livello di data link non siano necessariamente collegati a quelli del livello fisico, di fatto ogni scheda di rete implementa entrambi i livelli. Ecco quindi perché si è soliti parlare di schede di rete Ethernet e di schede di rete Token ring, cioè specifiche per la tecnologia con cui sono stati realizzati i livelli più bassi del meccanismo di comunicazione. 8

Ethernet Ethernet è una tecnologia per reti locali e opera a livello 1 e nella parte bassa del livello 2 (MAC). Ethernet II è lo standard di fatto utilizzato ad oggi per Internet (che viene privilegiato rispetto allo standard IEEE 802.3, sebbene tutte le schede Ethernet gestiscano entrambi gli standard, leggermente diversi). Si tratta della tecnologia più diffusa per il collegamento delle reti locali. Questa ha una modalità di accesso al canale a contesa, nota come CSMA/CD (Carrier Sense Multiple Access / Collision Detection). Qualunque interfaccia può impegnare il canale per iniziare una comunicazione se nessun altro sistema sta già comunicando (Multiple Access) (a tale scopo non c è alcun impedimento fisico, ma soltanto un controllo di tipo logico sul segnale portante: Carrier Sense). Dopo aver impegnato il mezzo di comunicazione si deve essere sicuri che nessun altra interfaccia abbia deciso di impegnarlo in contemporanea (o quasi). Il protocollo si basa sull ascolto di eventuali collisioni (Collision Detection): se viene rilevata una collisione (due tentativi di comunicazione quasi contemporanei), la comunicazione viene interrotta per un tempo variabile (in maniera casuale) e quindi il tentativo di impegnare il canale viene effettuato nuovamente (il sistema che riprova per primo ha il diritto di comunicare). La collisione viene rilevata con un processo analogico: si ascolta il canale, e se la potenza del segnale ricevuto è superiore a quella trasmessa si scopre la collisione. Questo approccio si porta dietro l indeterminatezza del tempo di trasmissione: non è possibile determinare a priori il tempo necessario per scambiarsi dei dati. Inoltre, a causa delle collisioni, c è un limite al numero delle interfacce interconnesse con questo protocollo. Nella specifica Ethernet II i pacchetti (PDU), detti frame, hanno la struttura riportata in figura e descritta di seguito. Un frame incapsula i datagrammi del livello IP dello stack TCP/IP. Il compito di creare i frame è realizzato dalle schede di rete (NIC Network Interface Card) e regolato dai loro driver. Per identificare i mittenti e destinatari le reti Ethernet usano l indirizzo MAC (Media Access Control Address) che è a 48 bit, 6 coppie di cifre esadecimali, di cui i primi 24, detti OUI (Organizational Unique Identifier), si riferiscono ad un codice identificativo della ditta produttrice, mentre i rimanenti 24 sono un numero seriale progressivo che la ditta fornisce ai suoi prodotti. L indirizzo MAC è anche detto BIA (Burn In Address), risiede nella ROM della NIC e viene copiato in RAM quando si inizializza la NIC. Quando arriva un messaggio, se l indirizzo MAC di destinazione è diverso dal proprio, la NIC scarica il messaggio, mentre se è uguale lo passa al livello superiore. Tutti i dispositivi LAN almeno di livello 2 hanno un indirizzo MAC. Preamble (8 byte) è una sequenza di bit che serve a sincronizzare il ricevitore. È costituito da 64 bit (8 byte), di cui i primi 56 hanno valori alternati di 1 e 0 (ogni byte è composto da 101010102) e l ultimo byte, detto anche SFD (Start Frame Delimiter) è composto da 101010112 ed indica l inizio vero e proprio del contenuto del frame. Dst addr (6 byte) è il MAC address dell interfaccia destinataria del frame. Src addr (6 byte) è il MAC address dell interfaccia mittente del frame. 9

Type/Length (2 byte) indica la dimensione del campo Data o il tipo di frame. Questo serve in quanto il driver della scheda di rete dovrà passare il pacchetto al gestore del protocollo opportuno (demultiplexing). I tipi più utilizzati dallo stack TCP/IP sono 0800H (IP) e 0806H (ARP). Il significato del campo dipende dal suo valore: < 05DCH (< 1.500) significa che è un pacchetto 802.3 e indica la dimensione del campo Data; >05DC H (>1.500) significa che è un pacchetto Ethernet II e indica il tipo di protocollo di livello superiore trasportato nel campo dati (IP, ARP, VLAN tagged frame ); Data (n byte) è il payload del frame che può contenere da 46 fino a 1.500 byte. FCS (4 byte) (Frame Check Sequence) valore utilizzato per il rilevamento di eventuali errori di trasmissione. Infatti tale valore viene generato con operazioni aritmetic-logiche sulle informazioni presenti nel frame. Se il ricevitore riceve un valore nel FCS che è diverso da quello che risulterebbe dai dati ricevuti significa che il frame ricevuto ha subito qualche modifica durante il trasporto sul canale di trasmissione. La topologia fisica a bus fa sì che tutte le interfacce ricevano tutti i pacchetti. Nel caso in cui il MAC address di destinazione non coincida con il proprio, il frame viene scartato e non viene passato ai livelli superiori. Esiste inoltre un indirizzo particolare, FF:FF:FF:FF:FF:FF, che è il broadcast di Ethernet; nel caso che venga posto come indirizzo di destinazione, tutte le interfacce si riterranno destinatarie del frame ricevuto. Si noti che la minima lunghezza di un frame Ethernet è 64 byte. Un frame più corto di 64 byte è detto runt e non è considerato valido. Il throughput delle reti Ethernet può essere 10 Mbit/s, 100 Mbit/s, 1 Gbit/s o 10 Gbit/s. 10