Il 14/11/2013, Skywalker Senior ha detto :
> Ho sempre saputo che la differenza tra gli hub e gli switch fosse che i primi
> sono poco più che stupidi ripetitori che rimandano un segnale su tutte le
> porte (è compito del destinatario accettare o meno la trasmissione),
Gli hub usano l'arbitrazione CSMA/CD, che permette ad un solo nodo di
trasmettere sul bus (un hub è in pratica un bus... in scatola).
> secondi svolgono un lavoro di smistamento preventivo, instradando i pacchetti
> destinati ad un determinato indirizzo solo alla porta giusta, in base ad una
> propria tabella interna (che si popola man mano che le periferiche si
> connettono) con corrispondenza univoca tra la porta e l'indirizzo della
> periferica collegata (il MAC address).
Esatto, a parte la faccenda dei pacchetti, che esistono solo dal layer
3 in su. Switch e hub riconoscono solo frames, che contengono appunto
il MAC address. Lo switch dispone di un buffer per ogni porta e
instrada il frame solo alla porta sulla quale si trova il nodo con il
MAC address desiderato: questo elimina alla radice il problema delle
collisioni (due soli nodi per cavo).
> Non si genera un conflitto se due MAC
> address risultano connessi alla stessa porta?
No, perché il CSMA/CD, come le persone bene educate, ne lascia parlare
uno solo alla volta :-)
In pratica le fasi sono:
1. ascolto del bus
2. se il bus è libero, invio un frame
3. ascolto il bus per sentire se si è verificato un clash
4. in caso di bus clash, attendo una pausa random e ci riprovo
(quanterricordi!)
Ciao
Luca