오뚝이개발자

[네트워크] CH7 무선LAN 본문

CS 기초/네트워크

[네트워크] CH7 무선LAN

땅어 2020. 11. 12. 12:24
728x90
300x250

 

무선 LAN 구조

무선 LAN은 BSS, ESS라는 두 종류의 서비스를 지원함

  • BSS(Basic Servise Set) : 하나의 AP(Access Point, 예. 유무선공유기) 내에서의 서비스를 의미하며, 두 종류가 존재
    • Infrastructure 네트워크 : AP라는 중앙의 기지국을 이용하는 네트워크
    • Ad hoc 네트워크 : AP가 없는 네트워크
  • ESS(Extended Service Set) : 여러 BSS로 구성된 전체 서비스

ESS

MAC 부계층

무선LAN에서는 MAC이 2개의 부계층(DCF, PCF)으로 나뉜다

  • DFC(Distributed Coordination Function) : CSMA/CA를 사용
  • PCF(Point Coordination Function) : 반드시 AP 필요(즉, infrastructure 네트워크에서만 운용 가능) 제어를 통해 경쟁(Contention)이 발생하지 않는다(AP가 순서를 정해 통제해주니까)
    • 보통 시간에 민감한 전송(time-sensitive)을 하고자 할 때 사용
    • 중앙집중식으로 충돌이 발생하지 않게 풀링 방법을 사용(무선LAN의 컴퓨터들이 AP에 의해 하나씩 차례로 풀링 되며, 이 때 AP로 데이터를 전송할 수 있다.)

무선LAN에서 CSMA/CD를 사용 못하는 이유

  • Hidden Terminal 문제 : 아래 그림에서 B->A로 데이터 보낼 때, C는 이 신호를 들을 수 없다. 따라서, C는 A로 데이터를 보내게 된다. 그 결과 A에선 충돌이 발생한다. 즉, B와 C는 A에 대해 서로 숨겨져 있다. 좀 더 생각해보면 CSMA를 써서 신호가 잡히지 않는다고 해서 매체가 유휴(idle)하다고 보장할 수 없다
  • Signal Fading 문제 : 전송과정에서 감쇄로 인해 신호가 약해져 충돌을 감지 못할 수 있다.

Hidden Terminal 문제

Hidden Terminal 문제 솔루션

RTS(Request To Send)와 CTS(Clear To Send)를 서로 주고받는 과정이 필요하다. 쉽게 말해, RTS는 "내가 전송하려고 한다!!"고 말하는 것이고 CTS는 "그래! 지금 보내도 괜찮아!!"라고 응답하는 것이다. 아래 사진에서 B->A로 RTS를 보내자 A->B,C로 CTS를 보낸다. 이 때, C는 자신이 RTS를 보내지 않았는데 CTS를 받은 것으로부터 "지금 다른 쪽에서 전송을 시도하고 있구나!"라는 걸 알아차릴 수 있다.

RTS와 CTS

Bluetooth

  • 서로 다른 기기들이 무선으로 통신하기 위해 고안된 기술
  • AP가 없는 ad hoc 네트워크
  • Piconet : 블루투스 장비들끼리 연결된 네트워크 - LAN보다 작은 영역을 커버할 때 사용
  • 블루투스의 두 가지 링크
    • SCO(Synchronous Connection-Oriented) : 지연이 에러보다 중요한 경우(음성). 휴대폰 및 블루투스 이어폰의 경우
    • ACL(Asynchronous Connectionless Link) : 데이터 에러가 발생하지 않아야 할 경우. 블루투스 키보드의 경우
728x90
300x250
Comments