[[PageOutline]] = IEEE 802.11 - Servizi MAC = Lo standard definisce i servizi che il livello MAC offre al livello ad esso superiore: LLC. == Servizio per lo scambio di dati asincrono == Questo servizio offre l'opportunita' di effettuare uno scambio dati di livello MAC (MSDU) tra entita' LLC . Per ottenere cio', la comunicazione che avviene concettualmente fra due entita' MAC attraversa il livello PHY (tramite il PHY-SAP), che puo' pertanto essere visto come a lui sottostante. Il trasporto delle MSDU viene effettuato con trasmissioni ''connectionless'' di tipo ''best-effort'', non ci sono quindi garanzie ne' sulla effettiva consegna dei frame, ne', tantomeno, sull'ordine di arrivo degli stessi. Inoltre, comunicazioni di tipo ''broadcast'' o ''multicast'' possono essere soggette a diverse prestazioni e qualita' di servizio, a causa della natura del mezzo trasmissivo e delle strategie con le quali sono realizzate. Le entita' LLC hanno la facolta' di controllare la presenza di riordinamento delle MSDU da parte di MAC, dal momento che quest'ultimo potrebbe effettuare autonomamente dei cambi d'ordine. In particolare MAC puo' compiere il riordinamento delle MSDU da inviare ad una STA in base allo stato di gestione energetico di quest'ultima. Il fine e' quello di incrementare le probabilita' di successo della consegna delle MSDU, poiche' le stazioni in tale modalita' hanno attivita' intermittente. Le trasmissioni di tipo ''broadcast'' o ''multicast''avvengono infatti soltanto in momenti prestabiliti (subito dopo i ''frame'' DTIM), pertanto la loro consegna potrebbe venire posticipata o anticipata rispetto alla consegna di quelle ''unicast''. Se i livelli superiori non possono tollerare questo tipo di operazione allora richiedono il servizio '''''StrictlyOrdered''''', invece del canonico ''ReorderableMulticast''. Una stazione che intendesse ricevere dati in modalita' ''StrictlyOrdered'' non potra' usufruire contemporaneamente delle opportunita' offerte dal ''power management''. == Servizio di sicurezza == I servizi di sicurezza vengono offerti solamente per lo scambio di MSDU tra STA. L'obiettivo, per quanto riguarda la prima versione dello standard, viene raggiunto attraverso il meccanismo WEP che puo' essere visto come un servizio logico all'interno di MAC e trasparente verso LLC. WEP offre i seguenti servizi: 1. '''confidenzialita' ''' (attraverso la cifratura delle MSDU); 2. '''autenticazione'''. Il servizio di sicurezza offerto da WEP viene gestito da entita' esterne che pertanto comunicano informazioni a WEP attraverso un insieme di attributi MIB, facilmente manipolabili tramite le interfacce offerte dalla MLME (i.e. MLME-SAP). == Specifiche dei servizi MAC == Come indicato dalla normativa ISO/IEC 8802-2, lo standard definisce le seguenti primitive: * `MA-UNITDATA.request`: viene invocata per richiedere il trasferimento di una MSDU tra entita' MAC. I parametri richiesti sono: * SA (''source address''): indirizzo MAC della STA sorgente; * DA (''destination address''): indirizzo MAC della STA destinazione; * informazioni di instradamento (''source routing''): eventualmente ''null'' qualora non si intendesse utilizzare il servizio di instradamento alla sorgente; * dati: e' la MSDU, di lunghezza massima pari a 2304 ''byte''; * priorita': specifica la priorita' desiderata per la MSDU da trasmettere (i valori ammessi sono [wiki:CollegamentoMancante Contention] e [wiki:CollegamentoMancante ContentionFree]); * classe di servizio: `StrictlyOrdered` o `ReorderableMulticast`. * `MA-UNITDATA-STATUS.indication`: e' utilizzata da LLC per conoscere le informazioni di stato associate alla precedente chiamata `MA-UNITDATA.request`. * `MA-UNITDATA.indication`: e' generata dal livello MAC per notificare al livello LLC la ricezione di una MSDU. I parametri corrispondono a quelli definiti per `MA-UNITDATA.request`, eccezion fatta per l'aggiunta di uno indicante l'esito della ricezione.