'frame control'에 해당되는 글 2건

  1. 2012.06.29 [802.11] Frame - Frame Control
  2. 2012.06.29 [802.11] Frame Control [802.11 frame,802.11 프레임]

 



 

프레임에 대해 글을 쓸 것입니다.

 

네이버에 뒤져보고 구글에 뒤져보고 온갖 다 뒤져봐서 나온 별거없는 결과물이에요..ㅋ

 

 

우선 위에껀 다 잠시 스킵하고 프레임 컨트롤(FC : Frame Control) 부터 볼게요

 

프레임 컨트롤은 총 2byte의 공간을 갖고, 그 내부 값들은 다음과 같습니다.

 

1. Protocol Version.............2 bit

2. Frame Type....................2 bit

3. Frame Subtype................4 bit

4. To DS ...........................1 bit

5. From DS ........................1 bit

6. More Fragment................1 bit

7. Retry..............................1 bit

8. Power Management.........1 bit

9. More Data......................1 bit

10. WEP ............................1 bit

11. Order ..........................1 bit

 

 

하나하나 짚어봅시다 ^-^;;

 

 

 

1. Protocol Version.............2 bit

 

=> 말 그대로 802.11 MAC프로토콜의 버젼을 의미합니다.

이는 항상..0으로 초기화되어있답니다. 왜냐하면 0 하나밖에 없으니까요 ㅋ_ㅋ

 


 

 

2. Frame Type....................2 bit

 

=> 이거슨.. 프레임의 유형이 정의되어 있습니다.

총 2비트로 구성되어있으며,

 

관리 프레임을 의미하는 00(0)

제어 프레임을 의미하는 01(1)

데이터 프레임을 의미하는 10(2)

예약된 프레임을 의미하는 11(3) 

 

이렇게 네 가지로 구성되어 있습니다.

 

각각에 대한 설명은 검색을 통해서 자세한 이해를 하시길 바랍니다.

 

 

 

3. Frame Subtype................4 bit

 

부 유형은 유형의 종류에 따라 달라집니다.

 

관리프레임

 

0000(0) - Association Request    (결합 요청)

0001(1) - Association Response (결합 응답)

0010(2)- Reassociation Request    (재결합 요청)

0011(3) - Reassociation Response (재결합 응답)

0100(4) - Probe Request    (프로브 요청)

0101(5) - Probe Response (프로브 응답)

1000(8) - Beacon (비콘)

1001(9) - ATIM (Announcement Traffic Indication Message)

1010(10) - Association Clear (결합 해제)

1011(11) - Authentication (인증)

1100 (12)- Authentication Clear (인증 해제)

 

제어 프레임

 

1010(10) - Power Management Mode (전력 절약 모드)

1011(11) - RTS (Request to Send)

1100(12) - CTS (Clear to Send)

1101(13) - ACK (Acknowledgement)

데이터 프레임

 

0000(0) - 데이터

0001(1) - 데이터 + CF ACK

0010(2) - 데이터 + CF Poll

0011(3) - 데이터 + CF ACK + CF Poll

0100(4)- NULL

0101(5) - CF ACK

0110(6) - CF Poll

0111(7) - CF ACK + CF Poll

 

 

4. To DS ..........................1 bit

5. From DS .......................1 bit

 

to DS랑 from DS는 그게 그거니까 하나로 묶어서 설명할게요 ㅋ_ㅋ

 

to DS란? 말 그대로 DS로 보내는거지요^

 

 

station이 AP를 통해 다른 station에게 보내고자 할 때 DS를 반드시 거치게 됩니다. 고로, 발송할 때 to DS가 활성화 됩니다.

 

to DS는 10(2) 입니다.

 

 

from DS는? 역으로 Infrastructure 네트워크상에 존재하는 AP로부터 station에게 보내는겁니다. 이건 01(1)입니다.

 

인프라 스트럭쳐 네트워크가 아닌 Ad-hoc(IBSS)통신일 경우엔 00(0)이 활성화가 됩니다.

 

이 외에 11(3)은 무선 브릿지를 의미합니다.

 

 

 

6. More Fragment...............1 bit

 

데이터를 분할할게 더 있는지 확인하는 부분입니다.

 

 

예를 들어, 3000byte의 데이터 프레임을 한번에 전송하려고하면 MTU(Maximum Transfer Unit) 수치에 벗어나기 때문에 이 데이터를 분할합니다.

 

무선에서의 MTU는 최대 2304byte(2312byte라고 정의되어있는 이유는, 실제론 WEP의 오버헤드를 수용하기 때문에 8byte가 추가되기 때문이다.

 

인데, 이렇게되면 2304byte와 696byte 이렇게 2번 분할이 됩니다.

 

자신의 데이터 프레임 뒤에 분할된 프레임이 존재할 경우엔 1(1)이 활성화가 되고, 존재하지 않을 땐 0(0)이 활성화 됩니다.

 

 

 

7. Retry............................1 bit

 

ACK를 받지 못하여 재 전송이 필요할 시 사용됩니다.

 

또, 수신 스테이션이 중복되는 프레임이 존재할 경우 재 전송을 하여 제거하는 경우에도 사용이 됩니다.


 

 

8. Power Management.........1 bit

 

전원 절약 모드에 빠졌는지, 그 여부를 나타내는 필드입니다.

 

power management 모드라면 1(1)로 표시되고, 아니라면 0(0)으로 표시됩니다.

 

station의 경우 이 필드 값이 가변적일 수도 있지만, AP의 경우 항상 켜져있어야 하므로 그 값이 항상 0(0)으로 셋팅되어 있어야 합니다.

 

 

 

9. More Data.....................1 bit

 

흠..이것은..전원 절약 모드일 때 사용되어집니다.

 

스테이션이 전원 절약모드 일땐 해당 스테이션을 목적지로하는 데이터 프레임을 AP는 버퍼링(buffering)하여야 합니다.

 

여기서 버퍼링이란, 일시적으로 저장하여 놓는다는 의미로 받아들이시면 됩니다.

 

AP는 이 비트를 설정해서 전원 절약 모드에 빠진 스테이션을 확인하여 프레임을 전송해야한다는 것을 지시하게 됩니다.

 

이 비트는 관리 프레임과 데이터프레임에서는 1(1)로 설정이 가능하며, 제어프레임일 경우엔 사용이 불가능하기 때문에 0(0)으로 세팅합니다.

 

 

 

10. WEP ..........................1 bit

 

WEP(Wired Equivalent Privacy : 유선 동등 프라이버시) 암호화를 의미합니다.

 

WEP암호화가 적용된 프레임인 경우, 1(1)로 설정되어있습니다.

 

당연히 적용되지 않은 경우엔 0(0)이겠죠?

 

 

 

11. Order .........................1 bit

 

데이터가 너무 커서 분할된 데이터인 경우, 순서가 알맞지 않게 전송이 될 수 있습니다.

 

이를 보완하기 위해 이 필드를 설정할 수 있습니다.

 

Order 필드는 순서를 지정하여 순서대로 전송을 할 수 있게 하는 일종의 '순번' 역할을 합니다.

 

 

 

 

하..지금까지 802.11의 프레임에서!! MAC 프레임 헤더의!! 프레임 컨트롤에 대해 알아봤습니다.

 

되게...ㅋ...양이 만만치않네요...................ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

새벽에 쓴 글이라 말이 헛나왔다거나 어색한게 있을 수 있습니다 ㅠㅠ 있으면 지적좀 부탁드립니다~ㅜㅜ

 

 

 

 

참고키워드-802.11 frame, 802.11 MAC frame, 802.11 Frame Control

 

참고문헌- 802.11 Wireless Networks: The Definitive Guide

 

출처 - 옛날 블로그 2011/04/27 03:13


'공부 > Network' 카테고리의 다른 글

[802.11] Standard  (0) 2012.06.29
[802.11] 802.1x(detailed)  (1) 2012.06.29
[802.11] 4가지 오해들  (0) 2012.06.29
[802.11] Phishing Attack  (2) 2012.06.29
[802.11] Dynamic WEP  (1) 2012.06.29
Posted by extr
:





802.11의 프레임 컨트롤에 대해 알아보겠습니다.


앞서 프레임에 대해 설명 드렸지만 FC는 그냥 넘어갔는데요.


FC에는 여러가지가 있습니다


protocol version 

말그대로 프로토콜의 버젼이랍니다.



frame type and sub type


바로 여기서 control,data,management가 Frame type에 속하구요

그 밑에 세부적으로 나뉘어져 있는 것들이 Sub Type입니다.


To DS and From DS

이것을 아시려면 DS에 대한 파악이 중요합니다. 다시한번 DS를 볼까요?




DS란건 앞에서 말했지만, 무선 네트워크 상에서의 유선 공간이라고 말했는데요.


우선 편지를 한번 떠올려 봅시다.


To DS 라면 뭐겠어요? DS에게..가 되겠죠?


말 그대로 To DS란것은 유선 에게..라는 말과 같답니다 그럼 밑의 ESS(무선 전 구간)이 DS에게 보내는 것과 같겠죠?


From DS는... 유선이 보냄..과 같으니까 DS가 ESS에게 보내는 것과 같겠죠?



More Fragments


이건 데이터 조각을 더 쪼갤것이 있는가? 확인을 하는 겁니다.


데이터를 보낼땐 MTU(Maximum Transfer Unit)이라는 규격에 따릅니다. MTU란 것은 한번에 최대로 전송할 수 있는 데이터의 양인데요.


유선의 경우엔 1500byte 무선의 경우엔 2312byte로 정해져있답니다.


그럼 만약 4000byte라면?



데이터를 분할(쪼개서)해서 보내야겠죠?


그래서 필요한게 more fragments입니다. 더 쪼갤게 있으면 1로써 쪼갤게 있다는 신호를 남기고, 더 쪼갤게 없다면 0을 써서 신호를 보냅니다.



Retry


앞에서 CSMA/CA를 배웠죠? 그때 ACK를 못받았으면 ACK를 받을 때 까지 데이터를 보낸다는 소리를 했습니다.


그렇게 계속해서 재시도하면서 데이터를 보낸다는 것.


즉, ACK를 못받았을땐 Retry가 일어난단 소립니다.




Power Management 


앞에서 배웠답니다.


간략히 설명하자면 절전모드에 빠졌을 때 계속해서 데이터를 받을 수 있게 비콘을 때리는것? 이라고 할 수 있겠죠.



More Data


데이터를 더 받을게 있는지 확인하는 겁니다.


모어 프래그멘츠부터 자꾸 왜이렇게 확인만 하느냐?


그 이유는 바로 유선에 비해서 아직까지는 무선이 불안정적이기 때문입니다.


그래서 많은 확인 절차가 필요합니다.


WEP 


이것은 802.11의 암호화 방식입니다.




출처 - 옛날 블로그 2011/02/09 03:03


'공부 > Network' 카테고리의 다른 글

[802.11] WPA Crack  (0) 2012.06.29
[802.11] WEP Crack  (10) 2012.06.29
[802.11] channel [802.11 채널]  (0) 2012.06.27
[802.11] Powersave Mode [802.11 절전모드,파워세이브 모드]  (0) 2012.06.27
[802.11] hidden node [802.11 HN,히든 노드]  (1) 2012.06.27
Posted by extr
: