두 장치가 같은 주파수에서 동시에 Wi-Fi 신호를 방출하고 동시에 안테나에 도달하면 어떻게 데이터가 겹치지 않을 수 있습니까?


15

나는 각 패킷이 MAC 주소로 전송된다는 것을 알고 있지만 스트리밍은 어떻습니까?

라우터가 하나의 패킷을 수신하는 동안 다른 장치의 패킷이 도착하면 어떻게됩니까?

라우터는 안테나와 충돌하는 광자가 첫 번째 패킷 또는 두 번째 패킷의 일부임을 어떻게 알 수 있습니까?

아니면 빛의 속도가 너무 빠르기 때문에 거의 발생하지 않으며 패킷이 손상된 것으로보고되어 다시 전송됩니까?


4
이를 충돌 이라고합니다 . 두 패킷이 모두 손실됩니다.
vonbrand

답변:


20

무선 네트워크에서는 한 번에 하나의 장치 만 "말하고"있습니다. 서로 다른 장치는 듣고 말하기 전에 해당 채널의 공기가 조용해질 때까지 기다립니다. 이 기술 을 충돌 방지 기능이있는 반송파 감지 다중 액세스 (CSMA / CA)라고합니다.

RTS / CTS 교환은 한 노드가 "이봐, 내가 오랫동안 이야기 할 것이므로 오래 기다려야한다"고 말하는 방법을 제공함으로써 모든 노드가 효율적으로 동기화 상태를 유지하도록 도와줍니다.

@Petr Abdulin은 정확하지만 모든 Wi-Fi 네트워크는 CSMA / CA를 사용한다고 생각합니다. 구식 10BaseT 비 전환 유선 네트워크는 CSMA / CD (Carrier Sense Multiple Access)와 충돌 감지 (CSMA / CD)를 사용했습니다 . 모든 노드가 스위치에 연결된 네트워크에서는 충돌이 발생하지 않습니다.


4
CSMA / CA와의 충돌이 발생할 수 있다는 점을 제외하고는 대부분 정확합니다. 세 개의 장치 A, B 및 C를 고려하십시오. 여기서 A와 C는 서로 너무 멀리 떨어져있어 서로의 데이터를 수신 할 수 없지만 B는 이들 사이에 있고 둘 중 하나에서 수신 할 수 있습니다. A와 C는 충돌을 감지 할 수 없지만 (문제가있는 한 없음), B는 충돌이 발생하지 않는 한 둘 중 하나로부터 데이터를 수신 할 수 없습니다.
George Skoptsov

@GeorgeSkoptsov-물론 충돌 가능성은 있지만, 충돌이 불가능하면 패킷 손실이 없기 때문에 모든 것이 무선입니다.
Ramhound 2013

5
@Ramhound-충돌은 패킷 손실이있는 주요 원인이 아니며, 패킷 손실이 모든 것이 무선이 아닌 주요 원인은 아닙니다.
George Skoptsov

8

두 전송이 서로 간섭하는 경우 (충돌), 두 전송이 모두 손상되고 무작위 지연 후에 다시 전송되어 충돌이 반복 될 위험이 줄어 듭니다.


1

라우터가 하나의 패킷을 수신하는 동안 다른 장치의 패킷이 도착하면 어떻게됩니까?

즉각적인 결과는 일부 겹치는 비트가 손상되었다는 것입니다. 너무 많은 비트가 손상되어 수신자는 프레임 검사 순서가 일치하지 않는 것을보고, 수신기는 단순히 불량 데이터를 버리고 패킷이 들리지 않는 것처럼 작동합니다.

나중에 더 높은 수준의 프로토콜은 결국 패킷이 확인 (ACK)되지 않고 패킷을 다시 보낸다는 것을 알게됩니다.

그러나 WiFi 표준에는 다음과 같은 충돌을 방지하는 여러 가지 방법이 있습니다.

  • 대부분의 WiFi 버전은 COFDM 또는 다른 확산 스펙트럼 + 추가 오류 수정 비트 조합을 사용합니다. 운이 좋으면 몇 비트 만 뒤집은 경우 해당 비트를 모두 수신기에서 수정할 수 있으며 패킷 중 하나 가 오류없이 통과합니다.

  • LawrenceC가 이미 지적한 바와 같이, 대부분의 WiFi 사용 캐리어는 CSMA / CA (충돌 방지 기능이있는 다중 액세스 감지)를 감지합니다 . (보통) 충돌이 없습니다. (종종 다른 무선 액세스 포인트와 통신하려고하거나 다른 여러 장치와의 간섭을 시도하는 다른 랩톱의 패킷과 충돌하는 경우가 있습니다).

스트리밍은 어떻습니까?

어때요?

랩톱에서 스트리밍 오디오 (또는 스트리밍 비디오, 1080p 비디오 스트림의 경우 약 5Mbit / s)를 재생하는 경우 보낸 사람이 일련의 작은 패킷으로 보냅니다. 최신 통신 하드웨어는 빠르며 (802.11a는 20 Mbit / s 이상으로 전송하고 최신 Wi-Fi 표준은 훨씬 빠릅니다), 따라서 한 랩탑과 해당 랩탑 사이의 패킷과 다음 패킷 사이에 (상대적으로) 긴 간격이 있습니다. 노트북.

각 패킷 사이에 무선 액세스 포인트가 여러 다른 랩톱으로 패킷을 전송하고 이전 전송을 ACK하고 다음 스트림을 요청하는 랩톱에서 가끔 패킷을 수신하고 훨씬 더 가끔 패킷을 재전송하는 시간이 충분합니다. 충돌이나 다른 오류가있을 때

이러한 랩탑이 모두 동일한 액세스 포인트와 통신하는 경우 액세스 포인트는 한 번에 하나의 장치 만 전송하도록 전송을 조정합니다.

이러한 랩톱 중 일부가 하나의 액세스 포인트와 통신하고 다른 랩톱이 다른 (비 조정 된) 액세스 포인트와 통신하고 있고 모든 장치가 서로 쉽게들을 수있을 정도로 가까이 있으면 충돌이 자주 발생합니다.

충돌하는 모든 패킷이 재전송됩니다. 일반적으로 재전송 된 패킷은 패킷을 재생할 시간이되기 훨씬 전에 결국 통과되므로, 아무 문제도 없다고하는 사람조차 없습니다. 따라서 (일반적으로) 모든 인간은 자신의 "연속적인"전용 스트림의 환영을받습니다.


무선 라우터 펌웨어를 작성하지 마십시오. 매우 고통 스럽습니다.
고양이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.