CSMA, CSMA/CD e CSMA/CA

, acronimo di Carrier Sense Multiple Access (accesso multiplo tramite rilevamento della portante), è un protocollo usato nelle reti a tipologia BUS per condividere la disponibilità di rete ed evitare la trasmissione contemporanea di due host.

NB: La portante è semplicemente il segnale elettrico presente nel cavo al momento della trasmissione dei dati.
In una LAN, due host prima di inizializzare la trasmissione di dati, devono verificare che nel cavo non vi sia la presenza della portante (Carrier Sense) e che quindi non vi siano già trasmissioni in corso. Nel caso in cui il canale sia libero la trasmissione può iniziare altrimenti si aspetterà un tempo arbitrario.

non è comunque in grado di evitare conflitti. Può accadere, infatti, che i due host trovino la rete libera proprio nello stesso tempo e che quindi inizino entrambi la trasmissione. A causa di questo si verificano delle , ovvero i dati interferiscono tra di loro quando si incontrano, causando quindi la scorretta ricezione di loro stessi.

/CD

Per questo motivo, al protocollo è stato affiancato CD (Collision Detection). In una rete quindi che utilizza questo protocollo (/CD, IEEE 802.3), ogni host che deve mandare dei dati controlla preventivamente che non ci siano trasferimenti in corso. Dopo di che prova a trasmettere. Se rileva delle interrompe subito la trasmissione, manda un segnale di disturbo a tutti in modo da segnalare la presenza di un’avvenuta collisione e riprova dopo un tempo arbitrario. In caso contrario la trasmissione continua.

/CA

Oltre a /CD, un’altra evoluzione del è il /CA (Collision Avoidance), utilizzato dalle reti wireless (IEEE 802.11b). La particolarità di questo tipo di reti è l’incapacità di garantire che tutti gli host possano raggiungersi a vicenda in ogni momento. E’ quindi impossibile rilevare le e usare di conseguenza il /CD (Lo standard 802.11b infatti prevede la modalità half-duplex. Significa quindi che le operazioni di ricezione e trasmissione non possono essere eseguite contemporaneamente a differenza del /CD, IEEE 802.3 full duplex). Il /CA cerca di evitare le (Avoidance) o comunque di ridurne le possibilità. Ogni host, prima di inizializzare effettivamente la trasmissione, avvisa il destinatario il quale se risponderà affermativamente (con un pacchetto ACK) darà il via alla comunicazione. In caso contrario, il mittente riproverà dopo un tempo arbitrario.

Condividi/segnala rapidamente:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Slashdot
  • YahooMyWeb
  • Live
  • Socialogs
  • SphereIt
  • Wists
  • FriendFeed
  • Twitter

Lascia un Commento

Occorre aver fatto il login per inviare un commento