본문 바로가기
컴퓨터 사이언스/네트워크

링크 계층 - Wireless

by Chaein.P 2023. 3. 15.

Wireless(무선 인터넷)

  • host에서 Gateway router까지(single hop) 링크 없이 네트워크 연결이 이뤄지는 것을 말한다.
  • 대부분 Wireless는 Infrastructure(AP, Access Point)가 갖춰진 상황에서 single hop 형태로 구현된다.

Wired Link VS Wireless

  • 데이터 전송 일관성
    • 유선 링크는 케이블이 외부 환경에 차단되어있기 떄문에 거리와 상관없이 일관된 신호 세기를 보장한다.
    • 무선 링크는 AP에서 거리가 멀어질 수록 신호 세기가 exponential 하게 하락한다.
  • Wireless는 Hidden terminal problem이 발생한다.
    • 두 host간 거리가 멀면 서로의 신호를 감지할 수 없기 때문에 CSMA/CD 방식을 이용해 Collision을 방지하는 것이 불가능하다.
    • 두 host가 서로의 전송 반경 내에 있어도 동시에 말할 경우 자신이 전송하는 신호를 크게 듣고 거리가 먼 host의 다른 신호를 작게 감지하기 때문에 Collision 탐지가 불가능해진다.

Wifi (IEEE 802.11)

  • BSS (Basic Service Set)
    • 무선 호스트와 Base station인 AP(access point)로 구성된 집합을 의미한다.
  • Passive Scanning
    • 각각의 AP 들은 주기적으로 beacon frame에 본인 네트워크 정보(AP, Ap mac address)를 담아 broadcast 한다.
    • 그 중 가장 신호세기가 좋은 AP를 선택하게 된다.
    • AP가 자신의 정보를 host에게 주기적으로 전달해주기 때문에 Passive Scanning 이라고 한다.

CSMA/CA (Collision Avoidance)

  • Wifi에서 사용하는 맥프로토콜이다.
  • Wifi는 CSMA/CD 방식을 사용해 Collision을 탐지 할 수 없기 떄문에 수신측에서 ACK를 전송한다.
    • 전송 계층의 ACK와는 다른 개념이다. 전송 계층의 ACK는 host와 host, end to end 사이에 전송 완료를 확인하기 위함이었다면 링크 계층의 ACK는 1 hop 사이의 전송 완료를 확인하기 위함이다.
  • sender는 DIFS 시간동안 채널을 listen하고 채널에 다른 데이터 전송이 감지되지 않으면 데이터를 전송한다.
  • receiver는 데이터를 정상적으로 받으면 SIFS 시간동안 기다렸다가 sender에 ACK를 보낸다.
  • ACK를 정상적으로 받지 못하면 random backoff로 기다렸다가 다시 데이터를 보낸다.
  • CSMA/CA는 CSMA/CS와 다르게 데이터 전송을 시작하면 중간에 중단할 수가 없다. 따라서 데이터가 제대로 전달되지 않으면 자원 낭비가 심하다.
  • 이러한 문제를 보완하기 위해 RTS(Ready To Send), CTS(Clear To Send) 데이터 프레임을 추가로 사용한다.
    • 전송하고자 하는 데이터를 보내기 전에 용량이 작은 RTS(전송하고자 하는 데이터 정보가 담김, 데이터 전송 시간 등)를 AP에 먼저 보낸다.
    • 이때 sender 주변 전송 범위에 위치한 host는 sender의 RTS를 함께 받는다. sender의 RTS를 감지한 다른 host는 그 시간동안 대기한다.
    • RTS를 정상적으로 받은 AP는 CTS(전송하고자 하는 데이터 정보가 담김, 데이터 전송 시간 등)를 broadcast한다.
    • RTS를 보낸 sender외 CTS를 감지한 다른 host들은 해당 시간동안 대기한다.
    • CTS를 받은 sender는 데이터를 전송하고 전송이 완료되면 AP는 ACK를 broadcast한다.
    • 만약 CTS가 전송되고 있을 때 sender의 RTS를 받지 못하는 범위에 있는 다른 sender가 다시 RTS를 보내게 되면 broadcast되고 있던 CTS데이터가 noise가 되고 그 주변 host들은 CTS를 듣지 못해 데이터 전송이 가능하다고 판단해 다시 RTS를 전송하게 된다.
    • 그러면 정상적으로 데이터를 보내던 sender의 데이터가 다른 RTS로 인해 noise가 되어 ACK를 받지 못하게 되면서 모든 과정은 처음부터 반복된다.
  • 하나의 링크에 host가 늘어날수록 충돌, 지연이 계속 반복된다.

frame addressing

  • AP는 host와 연결된 곳은 무선 인터페이스, wifi frame, CSMA/CA을 사용하지만 router와 연결되 부분은 유선 인터페이스 ethernet frame, CSMA/CD을 사용한다.
  • AP는 host와 연결된 곳은 무선 인터페이스, wifi frame, CSMA/CA을 사용하지만 router와 연결되 부분은 유선 인터페이스 ethernet frame, CSMA/CD을 사용한다.
  • ethernet frame과 다르게 wifi frame에는 address가 3개 들어간다.
    • address1: frame을 받는 host or AP mac address
    • address2: frame을 전송하는 host or AP mac address
    • address3: AP가 속해있는 Router의 Mac Address
  • Wifi frame에 address가 src, dst가 2개가 아닌 3개인 이유는 AP는 Link Layer device이기 때문에 IP 패킷의 IP주소를 보고 경로를 파악하는 것이 불가능하기 때문이다.
  • wifi frame에는 address 필드 외에 frame control 필드가 있다. frame control 필드는 16bit 로 구성되어있다.
    • Protocol version
    • Type : frame Type(RTS, CTS, ACK, data)
    • SubType
    • ToAp, FromAp etc...

Mobility

  • mobile device가 같은 router에 물려있는 AP1에서 AP2로 이동하면 커넥션은 끊기지 않는다.
  • 커넥션은 전송 계층에서 이루어지는 것으로 TCP 커넥션은 srcIP/Port 와 desIP/Port 로 이루어진 고유한 쌍이다.
  • 같은 subnet에 속해있는 AP1에서 AP2로 이동하면 srcIP/Port, destIP/Port 중 어떤 것도 변하지 않기 때문에 커넥션도 끊기지 않는다.
  • 이동시에 변경되는 것은 router에서 AP1이나 AP2로 전달하는 Switch의 Switch Table의 entry만 변경된다.
  • switch는 switch Table을 self learning 방식으로 업데이트 하는데 이 경우에는 AP1에서 AP2로 이동한 device가 dummy request를 보내면 switch Table이 갱신된다.

'컴퓨터 사이언스 > 네트워크' 카테고리의 다른 글

애플리케이션 계층 - 멀티미디어 네트워킹  (0) 2023.03.19
링크 계층 - Mobility  (0) 2023.03.16
링크 계층 - Switch  (0) 2023.03.14
링크계층 - LAN  (1) 2023.03.14
링크계층 - MAC 프로토콜  (1) 2023.03.13

댓글