컴퓨터 네트워크 06 무선 네트워크 | KOCW 한양대 이석복

protect-me·2021년 8월 25일
0

 📝 CS Study

목록 보기
7/37
post-thumbnail

KOCW | 컴퓨터네트워크 | 한양대학교 | 2015-2 | 이석복
KOCW | 컴퓨터네트워크 | 한양대학교 | 2018-2 | 이석복

위 강의를 수강하며 정리한 내용임을 밝힙니다.
네트워크 계층을 Top-Down 방식으로 위에서부터 한 겹씩 까보면서 디테일하게 알아보는 강의



Wireless

무선에는 CDMA/CD을 적용하기 어려움
유선에서처럼 신호의 세기가 유지되지 않고 거리에 반비례하며 약해짐.
내가 보내는 신호의 세기가 강하고 다른 신호의 세기가 약한 상황에서는 Detection도 잘 되지 않음.

6.3 IEEE 802.11 Wireless LANs("Wi-Fi")

  • AP가 모여서 BSS가 된다
    base station = access point(AP)
    BSS(Basic Service Set)
    host들은 가까이 있는 AP에 요청을 하게 됨

CSMA/CA

: Carrier Sense Multiple Access/Collision Avoidance

feedback 도입

유선(이더넷)의 경우, Collision Detection이 100%된다고 볼 수 있지만
무선의 경우, 충돌 감지가 어렵기 때문에 링크 계층에 (이전에 전송 계층에서 본) ACK를 도입함
내 바로 앞에 있는 AP와 나 사이의 feedback(ACK)
=> feedback이 오기 전까지 충돌이 났는지 안났는지 모르기 때문에 실제로 충돌이 일어나도 계속해서 frame을 보낼 것이고 그만큼 시간은 낭비됨. 다른 host와 경쟁적으로 ACK를 받을 때까지 계속해서 재전송이 일어남
=> 이것을 개선하고자 RTS-CTS를 도입

RTS-CTS exchange

  • host는 frame을 보내기 전에 작은 RTS를 전송함. 충돌이 일어나면 재전송.
  • AP는 RTS를 받고 CTS를 broadcast
  • RTS(A) => CTS(A) *CTS에는 A가 얼마만큼 사용할거니까 다 조용히 하라는 메시지가 담겨있음
  • A의 전송이 끝나면 ACK를 feedback
  • 즉, 채널 예약제라고 보면 된다.

802.11 frame:addressing

  • address 1: 받는 AP의 MAC addr
  • address 2: 보내는 HOST의 MAC addr
  • address 3: AP에서 전달될 Router의 MAC addr
  • address 4: 잘 쓰이지 않음
  • address2, address3의 순서를 바꿔서 dest address, source address에 넣어 라우터에 전달
  • 즉, Host는 Wifi(802.11) frame을 전달하고
    이를 받은 AP는 Ethernet frame으로 전환 후 전달

AP는 switch와 다르게 MAC address가 존재함 => 둘 다 링크 계층

Q. HOST에서 번거롭게 AP에 router MAC addr 달아서 보내주는 이유는?
AP는 링크 계층까지 밖에 없기 때문에 frame을 까보고
네트워크 계층의 IP packet을 확인할 능력이 없음
(why? 링크 계층까지만 있으면 네트워크 계층에 있는 forwarding table이 없으니까 어디에 보내야하는지 판단할 수 없음)
따라서 HOST에서 router MAC addr까지 붙여서 보내줘야함

[무선 기기] ---(A)- [AP] -(B)--- [Router]

  • 위 상황에서 AP의 A방면에는 MAC addr가 있지만 B방면에는 없음
    (마치 유선에서 switch가 그러했던 것처럼)
    따라서 Router 입장에서 AP는 보이지 않고, 무선기기가 모두 유선 연결된 것으로 인식됨
  • Q. switch에는 MAC addr가 없었는데 AP에 MAC addr가 있는 이유는?
    유선상황에서는 선을 따라 보내면 switch에 도달했지만
    무선상황에서는 전달을 하면 AP에 보내지는 보장이 되지 없음.
    따라서 Host에서 보낼 때는 AP의 MAC addr가 필요함

보통 가정에서 사용하는 무선 공유기는 보통 AP+Router로 합쳐져 구현된 기기
=> 애플리케이션 계층까지 있기 때문에 NAT, DHCP를 기본적으로 제공함
NAT: network address translation,
DHCP: Dynamic Host Configuration Protocol

ex) H1과 google의 통신(google에서 response를 보낼 때)

802.11: mobility within same subnet

  • 같은 switch 내에서 이동을 했을 경우 어떻게 될까?
  • 예를 들어 H1과 google이 TCP Connection을 맺었다고 하면
    Client(H1) IP/Port <-> Server(Google) IP/Port
    위 네가지 정보를 통해 유일한 Connection이 맺어져있음.
    정보는 바뀌지 않을테니, switch table만 업데이트 해주면 된다.
    어떻게? H1에서 나갈 때 switch table은 자동으로 업데이트가 이루어짐.

802.11: advanced capabilities

  • Mbps가 높을수록 에러가 발생할 확률이 높으므로,
    AP와 가까워지면 높게 유지, 멀어지면 낮게 변경하면서 속도를 조절함(에러에 대처하기 위함)

6.4 Cellular Internet Access

architecture

standards(e.g. GSM)

Mobility(생략)

6.5 addressing and routing to mobile users

6.6 Mobiel IP

6.7 Handling mobility in cellular networks

6.8 Mobility and higher-layer protocols

📚 참고

KOCW | 컴퓨터네트워크 | 한양대학교 | 2015-2 | 이석복
KOCW | 컴퓨터네트워크 | 한양대학교 | 2018-2 | 이석복


Photo by Nastya Dulhiier on Unsplash

profile
protect me from what i want

0개의 댓글