802.11 헤더 구조 (사진 출처)
Frame Control - 2byte (사진 출처)
- 802.11 MAC 프레임 관련 제어 정보를 담고 있음.
- bit단위로 나눠지면서 각각의 정보를 담는다. (아래 사진과 각 비드의 역할 참고.)
1) Protocol Ver - 2bit
- 버전을 나타낸다. (현재로는 버전이 1개이고 0이다)
2) Type - 2bit
- 프레임의 유형을 나타낸다. (00 : 관리프레임, 01 : 제어프레임, 10 : 데이터프레임)
3) Subtype - 4bit
- 각 Type 유형에서 또 여러개로 나눠질 수 있게 함께 사용된다. (비콘프레임 : 1000, 인증해제프레임 : 1100)
4) To DS, From DS - 각 1bit
- 802.11 MAC헤더의 Address필드에 영향을 준다.
- (00 : 무선단말-무선단말, 01 : AP->무선단말, 10 : 무선단말->AP, 11 : AP<->AP)
5) More Frag - 1bit
- 조각한 Fragment인 경우 1, 마지막 Fragment인 경우 0.
6) Retry - 1bit
- 이전 프레임의 재전송인 경우 1.
7) Power Mgmt - 1bit
- 전력절감 모드일 경우 1, 활성화 모드일 경우 0 (AP는 항상 동작하므로 활성화모드 = 0)
8) More Data - 1bit
- 관리프레임 및 데이터프레임일 경우 1. (제어프레임일 경우 0)
9) Protected Frame
- 프레임 몸체가 암호화되었다면 1, 비암호화 0.
10) Order - 1bit
- 1일 경우 HT Control Field가 포함된다.
Duration/ID - 2byte
- NAV 값 또는 PS-조사 프레임 해당 스테이션 ID를 나타낸다. (추가 정보)
Address(1,2,3,4) - 각 6byte
- 주소1 : 수신 주소, 주소2 : 송신 주소
- 주소의 형태, 의미, 구성은 Frame Control 필드의 To DS, From DS 값에 따라 달라진다.
Sequence Control - 2byte
- 데이터 프레임, 관리 프레임만 사용. (제어프레임에는 포함되지 않음)
1) Fragment number : 조각화된 프레임 마다 0부터 순서대로 부여
2) Sequence number : 매 MSDU, MMPDU 마다 순서번호 붙임. 조각화되면 조각된 모든 프레임에는 동일한 순서번호 부여.
Qos Control - 2byte
- Qos Data Frame인 경우에만 나타난다.
- Type은 데이터프레임(10)이여야 하고, Subtype의 상위 1비트가 1이여야 Qos Data Frame이다.
HT(High Throughput) Control - 4byte
- 802.11n 부터 도입된 필드, Frame Control의 Order 비트가 1인 경우 활성화 된다.
- Throughput : 네트워크 상의 다른 터미널에게 전달되는 단위 시간당 데이터 전송으로 처리하는 양
FCS - 4byte
- 에러 검출용(CRC)
802.3(유선)과 802.11의 프레임 구조 차이 (사진 출처)
유선 LAN의 프레임은 거의 동일한 프레임 유형을 사용하지만, 무선 LAN은 상황에 따라 프레임 유형이 다르다.