diff --git a/005-wireless-frame.md b/005-wireless-frame.md index 19c9f1a..1b8cf81 100644 --- a/005-wireless-frame.md +++ b/005-wireless-frame.md @@ -22,3 +22,52 @@ Gli *Access Point* svolgono un ruolo cruciale nella traduzione dei frame di rete ## Anatomia del wireless frame +![wireless-frame](/asset/img/wireless-frame.png) + +- Frame control: due byte e una marea di sottocampi, come il campo version, che indica la versione dello stnadard 802.11 utilizzato per il frame. + - Type e Subtype: indicano il tipo e il sottotipo del frame. Esistono 3 tipi di frame + - Gestione (type 00): usato per le comunicazioni iniziali tra AP e dispositivi wireless + - Controllo (type 01): si divide in + - Frame RTS, request to send (subtype 1011) + - Frame CTS, clear to send (subtype 1100) + - Frame ACK (subtype 1101) + - Dati: trasporta i dati effettivi (type 02) +- Data: payload incapsulato dal network layer +- FCS (Frame Check Sequence): il trailer termina il frame con un campo di 4 byte, il cui scopo è la verifica dell’integrità dei dati trasmessi. +- Sequence COntrol: contiene due sottocampi + - Framgment number: indica il numero di frammento del frame corrente. Quando il pacchetto di dati e' troppo grande per essere trasmesso, avviene la frammentazione e ogni frammento e' identificato dal fragment number. Utilizzato dal destinatario per riscostruire il pacchetto originario + - Sequence number: indica il numero di seruqenza del frame corrente. Serve per fare in modo che il frame venga trasmesso e ricevuto nell'ordine corretto. + +## Anatomia del Wireless Frame + +![Wireless Frame](/asset/img/wireless-frame.png) + +É composto da diversi campi, ognuno con funzioni specifiche. Di seguito sono descritti i principali componenti di un wireless frame: + +### Frame Control + +Il campo `Frame Control` occupa due byte e contiene numerosi sottocampi, tra cui: + +- **Version**: indica la versione dello standard IEEE 802.11 utilizzato per il frame +- **Type e Subtype**: questi campi specificano il tipo e il sottotipo del frame. Esistono tre categorie principali di frame: + - **Gestione** (Type 00): Utilizzato per le comunicazioni iniziali tra l'Access Point (AP) e i dispositivi wireless + - **Controllo** (Type 01): Questo tipo si suddivide ulteriormente in: + - **Frame RTS** (Request to Send): Sottotipo 1011, + - **Frame CTS** (Clear to Send): Sottotipo 1100 + - **Frame ACK** (Acknowledgment): Sottotipo 1101 + - **Dati** (Type 02): Questo tipo di frame trasporta i dati effettivi + +### Sequence Control + +Contiene due sottocampi: + +- `Fragment Number`: indica il numero di frammento del frame corrente. Quando un pacchetto di dati è troppo grande per essere trasmesso in un'unica volta, viene frammentato, e ogni frammento è identificato dal suo numero. Questo è essenziale per il destinatario, che utilizza il fragment number per ricostruire il pacchetto originale. +- `Sequence Number`: indica il numero di sequenza del frame corrente. Questo campo è fondamentale per garantire che i frame vengano trasmessi e ricevuti nell'ordine corretto. + +### Data + +Il campo **Data** rappresenta il payload incapsulato dal livello di rete. + +### Trailer + +**FCS** (Frame Check Sequence): il trailer termina il frame con un campo di 4 byte, il cui scopo è la verifica dell’integrità dei dati trasmessi. diff --git a/asset/img/wireless-frame.png b/asset/img/wireless-frame.png new file mode 100644 index 0000000..9829f9e Binary files /dev/null and b/asset/img/wireless-frame.png differ