| LetzteFortgeschritten:Datenübertragung | Die Wi-Fi Sicherungsschicht (802.11 oder WiFI) | NächstRisken |
Die Sicherungsschicht der Norm 802.11 besteht aus zwei Unterschichten: der contrôle de la liaison logique (Logical Link Control, abgekürzt LLC) und dem MAC-Layer (Media Access Control, oder MAC).
Der MAC-Layer spezifiziert zwei verschiedene Zugriffsverfahren :
In einem klassischen lokalen Ethernet-Netzwerk verwenden Geräte das Zugriffsverfahren CSMA/CD (Carrier Sense Multiple Access with Collision Detect), bei dem jeder Gerät zu jedem Zeitpunkt frei kommunizieren darf. Jedes Gerät, das eine Nachricht übermittelt, horcht, ob das Medium nicht von einem anderen Gerät verwendet wird. Sollte dies der Fall sein, warten beide Geräte eine zufällige Zeit lang, bevor ein neuer Sendeversuch unternommen wird.
In einer drahtlosen Umgebung kann dieses Verfahren nicht angewendet werden, weil zwei mit einem Empfänger kommunizierende Stationen einander auf Grund ihrer begrenzten Reichweite nicht unbedingt hören können. Die Norm 802.11 bietet daher ein ähnliches Protokoll namens CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) an.
Das Protokoll CSMA/CA verwendet ein Kollisionsvermeidungsverfahren an, beruhend auf dem Prinzip wechselseitiger Empfangsbestätigungen zwischen Sender und Empfänger :
Die sendewillige Station hört das Netzwerk ab. Ist das Netzwerk belegt,
wird die Übertragung verschoben. Ist im Gegenteil das Medium für eine bestimmte
Dauer frei (die sogenannte DIFS für Distributed Inter Frame Space), so kann die Station senden.
Die Station übermittelt eine Nachricht namens Ready To Send (abgekürzt RTSd.h. bereit zum Senden), die Informationen über den gewünschten Datenumfang und die
Übertragungsgeschwindigkeit enthält. Der Empfänger (meist ein Access Point)
antwortet mit Clear To Send (CTS, d.h. der Weg zum Senden ist frei), die Station
sendet daraufhin die Daten.
Nach Empfang aller von der Station gesendeten Daten, übermittelt der Empfänger eine Empfangsbestätigung (ACK). Alle benachbarten Stationen warten nun eine gewisse Zeit ab, die für die Übermittlung der Datenmenge zur angekündigten Geschwindigkeit ausreicht.
Das Mac-Layer des Protokolls 802.11 bietet ein Verfahren zur Fehlerprüfung an, das die Überprüfung der Datenframeintegrität ermöglicht. Hier besteht ein grundsätzlicher Unterschied zu Ethernet. Denn Ethernet bietet kein Verfahren zur Fehlerortung oder -korrektur an, diese Aufgabe wird von übergeordneten Transportprotokollen höherer Schichten übernommen (TCP).
In einem drahtlosen Netzwerk ist die Fehleranfälligkeit höher, deshalb wurde die Fehlerprüfung in die Sicherungsschicht integriert. Die Fehlerprüfung beruht auf dem folgenden Polynom 32. Grades :
x32+x26+x23+x22+x16+x12+x10+x8+x7+x5+x4+x2+x+1
Außerdem steigt die Fehleranfälligkeit der Übertragung in drahtlosen Netzwerken üblicherweise mit der Datenpaketgröße an, deshalb bietet die Norm 802.11 ein Fragmentierungsverfahren an, das die Datenframes in mehrere Stücke (Fragmente) unterteilt.
Die Norm 802.11 spezifiziert das Format der ausgetauschten Frames. Jeder Frame besteht aus einer Kopfzeile (namens MAC header, 30 Bytes lang), dem Datenteil und dem FCS (Frame Sequence Check) der die Fehlerbehebung ermöglicht.
| FC (2) | D/ID (2) | Adresse 1 (4 Bytes) |
Adresse 2 (4 Bytes) |
Adresse 3 (4 Bytes) | SC (2) |
Adresse 4 (4 Bytes) |
|
(0 bis 2312 Bytes)
|
|||||||
Im folgenden eine Beschreibung der Felder :
| Protokollversion (2 Bits) | Type (2 Bits) | Subtype (4 Bits) |
|||||
| To DS (1 bit) | From DS (1 bit) | More Frag (1 bit) | Retry (1 bit) |
Power Mgt (1 bit) | More Data (1 bit) | WEP (1 bit) | Order (1 bit) |
Die folgende Tabelle fasst die Typen und Subtypen eines Frames zusammen, die im MAC-Header des Frame Controls enthalten sind :
| Type | Beschreibung des Typs | Subtype | Beschreibung des Untertyps |
|---|---|---|---|
| 00 | Management (Verwaltung) | 0000 | Association request (Assoziierungsanfrage) |
| 00 | Management (Verwaltung) | 0001 | Association response (Assoziierungsantwort) |
| 00 | Management (Verwaltung) | 0010 | Reassociation request (Wiederassoziierungsanfrage) |
| 00 | Management (Verwaltung) | 0011 | Reassociation response (Wiederassoziierungantwort) |
| 00 | Management (Verwaltung) | 0100 | Probe request (Berichtsanfrage) |
| 00 | Management (Verwaltung) | 0101 | Probe response (Berichtsantwort) |
| 00 | Management (Verwaltung) | 0110-0111 | Reserved (reserviert) |
| 00 | Management (Verwaltung) | 1000 | Beacon (tag) |
| 00 | Management (Verwaltung) | 1001 | Announcement traffic indication message (ATIM) |
| 00 | Management (Verwaltung) | 1010 | Disassociation (Disassoziierung) |
| 00 | Management (Verwaltung) | 1011 | Authentication (Authentifizierung) |
| 00 | Management (Verwaltung) | 1100 | Deauthentication (Entauthentifizierung) |
| 00 | Management (Verwaltung) | 1101-1111 | Reserved (reserviert) |
| 01 | Control (Steuerung) | 0000-1001 | Reserved (reserviert) |
| 01 | Control (Steuerung) | 1010 | Power Save (PS)-Poll (Energiesparen) |
| 01 | Control (Steuerung) | 1011 | Request To Send (RTS) |
| 01 | Control (Steuerung) | 1100 | Clear To Send (CTS) |
| 01 | Control (Steuerung) | 1101 | ACK |
| 01 | Control (Steuerung) | 1110 | Contention Free (CF)-end |
| 01 | Control (Steuerung) | 1111 | CF-end + CF-ACK |
| 10 | Data (Daten) | 0000 | Data (Daten) |
| 10 | Data (Daten) | 0001 | Data (Daten) + CF-Ack |
| 10 | Data (Daten) | 0010 | Data (Daten) + CF-Poll |
| 10 | Data (Daten) | 0011 | Data (Daten) + CF-Ack+CF-Poll |
| 10 | Data (Daten) | 0100 | Null function (no Data (Daten)) |
| 10 | Data (Daten) | 0101 | CF-Ack |
| 10 | Data (Daten) | 0110 | CF-Poll |
| 10 | Data (Daten) | 0111 | CF-Ack + CF-Poll |
| 10 | Data (Daten) | 1000-1111 | Reserved (reserviert) |
| 11 | Data (Daten) | 0000-1111 | Reserved (reserviert) |
Die Point Coordination Function (PCF) ist ein Verfahren mit geregeltem Zugriff.
Es arbeitet polling-orientiert, d.h. die Stationen werden nacheinander befragt.
Eine Station kann nur dann senden, wenn sie authorisiert wurde und nur
empfangen, wenn sie ausgewählt wurde.
Dieses Verfahren wurde für Echtzeitanwendungen entwickelt (Video, Stimme),
die eine Zeitverwaltung während der Datenübertragung benötigen.
Letzte Änderung am Mittwoch 1 April 2009 à 14:16:17.