300x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CSS
- 코딩
- 운영체제
- 순열
- 동적프로그래밍
- DFS
- 네트워크
- 동적 프로그래밍
- OS
- 알고리즘
- google coding competition
- 백준
- dp
- 리눅스
- BFS
- nlp
- 프로그래밍
- 그래프
- kick start
- 프로그래머스
- 구글 킥스타트
- 킥스타트
- 코딩 테스트
- 딥러닝
- 브루트포스
- PYTHON
- 파이썬
- 코딩테스트
- linux
- AI
Archives
- Today
- Total
오뚝이개발자
[네트워크] CH7 무선LAN 본문
728x90
300x250
무선 LAN 구조
무선 LAN은 BSS, ESS라는 두 종류의 서비스를 지원함
- BSS(Basic Servise Set) : 하나의 AP(Access Point, 예. 유무선공유기) 내에서의 서비스를 의미하며, 두 종류가 존재
- Infrastructure 네트워크 : AP라는 중앙의 기지국을 이용하는 네트워크
- Ad hoc 네트워크 : AP가 없는 네트워크
- ESS(Extended Service Set) : 여러 BSS로 구성된 전체 서비스
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 문제 솔루션
RTS(Request To Send)와 CTS(Clear To Send)를 서로 주고받는 과정이 필요하다. 쉽게 말해, RTS는 "내가 전송하려고 한다!!"고 말하는 것이고 CTS는 "그래! 지금 보내도 괜찮아!!"라고 응답하는 것이다. 아래 사진에서 B->A로 RTS를 보내자 A->B,C로 CTS를 보낸다. 이 때, C는 자신이 RTS를 보내지 않았는데 CTS를 받은 것으로부터 "지금 다른 쪽에서 전송을 시도하고 있구나!"라는 걸 알아차릴 수 있다.
Bluetooth
- 서로 다른 기기들이 무선으로 통신하기 위해 고안된 기술
- AP가 없는 ad hoc 네트워크
- Piconet : 블루투스 장비들끼리 연결된 네트워크 - LAN보다 작은 영역을 커버할 때 사용
- 블루투스의 두 가지 링크
- SCO(Synchronous Connection-Oriented) : 지연이 에러보다 중요한 경우(음성). 휴대폰 및 블루투스 이어폰의 경우
- ACL(Asynchronous Connectionless Link) : 데이터 에러가 발생하지 않아야 할 경우. 블루투스 키보드의 경우
728x90
300x250
'CS 기초 > 네트워크' 카테고리의 다른 글
[네트워크] CH9 이동전화와 위성네트워크 (0) | 2020.11.12 |
---|---|
[네트워크] CH8 네트워크 연결장치 (0) | 2020.11.12 |
[네트워크] CH6 유선LAN : Ethernet (0) | 2020.11.11 |
[네트워크] CH4 다중접속 프로토콜(Multiple-access protocol) (0) | 2020.11.11 |
[네트워크] CH3 스위칭이란, 스위칭의 방법과 종류 (0) | 2020.11.11 |
Comments