티스토리 뷰

무선 랜 패킷을 분석하고 사용하기 위해서 기본 적인 프레임 구조를 숙지해야 한다고 생각하여 프레임 구조를 정리하게 되었습니다.

 

물론 세세하게까지는 아직 정의가 좀 안된 부분이 있어서 가지고 있는 서적이나 지식, 자료등을 정리해 작성하도록 하겠습니다.

 

 

WLAN MAC Frame

 

우선 기본적인 802.11 MAC frame 형식을 그려보았습니다. 관리를 위한 프레임의 포맷입니다.

 

각각의 부분에 대해서 설명하도록 하겠습니다.

 

  • Frame Control
    프레임의 유형(제어,관리,데이터)을 정의하며 제어 정보를 제공합니다. 제어 정보라는 것은 프레임이 DS로 인지(To DS), DS로부터 인지(From DS), fragmentation 정보나 보호되는 정보인지를 나타냅니다.

  • Duration/ID 
    지속 시간 필드로 사용되는 경우 채널의 성공적인 전송을 위해 할당 될 시간을 나타내며 일부 제어 프레임에서는 필드가 연결 또는 연결 식별자를 포함합니다. 자세한 규칙은 아래에서 더 설명하도록 하겠습니다

  • Address 1~3
    48bit 주소 필드로 MAC주소라고 보실 수 있습니다. Address 1의 경우 프레임의 Receiver와 Destination주소를 나타내며 대부분 receiver와 destination가 동일하지만 아닌 경우가 존재합니다. 마찬가지로 Address 2의 Transmitter와 source의 주소도 항상 같다고 판단 할 수 없습니다.
    Transmitter와 Receiver는 해당 프레임을 네트워크 계층으로 만들어 보내주는 역할을 수행 합니다. 해당 프레임을 만들어 보내는 것이 해당 송수신지 일 수도 있지만 중계를 통해 진행 되는 경우 동일하지 않을 수 있는 것입니다.
    이 중 AP에 속하는 것을 BSS ID에 작성되며 BSS에 가입되지 않은 IBSS인 경우 네트워크 형성 될때 생성되는 난수의 값이 적용됩니다.

  • Sequence Contol
    Fragment에 사용되는 단편화/재조립에 관한 4비트와 흔히 알고 있는 송수신자간에 전송 된 프레임의 번호를 지정하는데 사용하는 Sequence Number로 12비트로 구성되어 있습니다.

  • Frame Body
    MSDU 또는 MSDU의 단편을 포함합니다.  MSDU란 LLC프로토콜 데이터 유닛 또는 MAC 제어 정보입니다.

  • FCS(Frame Check Sequence)
    A 32-bit CRC를 나타냅니다.

 

 

wireshark에서 뜬 probe Response 패킷입니다. Beacon이외에 가장 흔히 볼 수 있는 패킷이죠  

 

 

위에서 설명한 필드와 패킷상에서 보이는 것을 가져온 것이고요 전부 답고 있지는 않지만 이런식으로 Address에 관한 부분에 대해 보여드릴려고 캡쳐해왔습니다.

 

 

Frame Control Field

 

이 중 Frame Control의 경우는 세부적인 구조를 더 가지고 있는데 이에 대한 정보를 만들어보았습니다.

 

 

 

각각 프레임 제어(Frame Control)의 세부 항목 하나씩 설명해보도록 하겠습니다.

 

 

  • Protocol
    프로토콜 버전으로 현재는 버전이 1개라 0으로 표시되고 있습니다.

  • Type
    제어 관리 데이터의 유형을 표시합니다.

    00 - 관리 (Management frame)
    01 - 제어 (Control frame)
    10 - 데이터(Data frame)

  • Subtype
    전송 중인 프레임의 하위 유형을 나타냅니다. 종류와 기능이 많기 때문에 각각의 대해서는 추후 다른 포스팅에서 작성하도록 하겠습니다. 

  • To DS , From DS
    데이터의 흐름을 파악할 수 있도록 DS(분배 시스템, 쉽게 보면 AP로 볼 수 있으며 DS로 가는 것인지 DS로 부터 오는 것인지 중계에 대한 것을 알 수 있습니다. 흐름을 파악하기 위해 필드 값을 확인하는 것에 대해서 자세히 남기도록 하겠습니다.

  • More Frag
    조각화에 대한 필드입니다. 1로 설정된 경우 다른 조각이 있는 것이며 유니캐스트에서만 되며 멀티 캐스트나 브로드캐스트에서는 설정이 되지 않습니다.

  • Retry
    재전송에 관한 필드입니다.

  • Power Mgmt
    현재 프레임의 교환이 끝나고 난 뒤 송신자의 전원에 대한 상태를 나타내는 필드입니다. 일반적으로 알고 있는 절전모드와 관계가 있습니다.

  • More Data
    더 많은 프레임이 있는 것을 나타내기 위해 이 필드를 사용합니다.

  • Protected Frame
    MSDU 페이로드가 암호화 되었는지에 대한 필드입니다. 1로 설정되어 있다면 암호화된 데이터 프레임인 것을 나타냅니다.

  • Order
    QoS에서의 프레임에서 1로 사용하여 QoS에 대한 서비스 요청을 사용하는 필드입니다. 다른 모든 필드에서는 0이여야 합니다.

간략하게 무선 네트워크 frame 구조에 대해서 작성하였습니다. 감사합니다

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함