답변:
무선 네트워크에서는 한 번에 하나의 장치 만 "말하고"있습니다. 서로 다른 장치는 듣고 말하기 전에 해당 채널의 공기가 조용해질 때까지 기다립니다. 이 기술 을 충돌 방지 기능이있는 반송파 감지 다중 액세스 (CSMA / CA)라고합니다.
RTS / CTS 교환은 한 노드가 "이봐, 내가 오랫동안 이야기 할 것이므로 오래 기다려야한다"고 말하는 방법을 제공함으로써 모든 노드가 효율적으로 동기화 상태를 유지하도록 도와줍니다.
@Petr Abdulin은 정확하지만 모든 Wi-Fi 네트워크는 CSMA / CA를 사용한다고 생각합니다. 구식 10BaseT 비 전환 유선 네트워크는 CSMA / CD (Carrier Sense Multiple Access)와 충돌 감지 (CSMA / CD)를 사용했습니다 . 모든 노드가 스위치에 연결된 네트워크에서는 충돌이 발생하지 않습니다.
라우터가 하나의 패킷을 수신하는 동안 다른 장치의 패킷이 도착하면 어떻게됩니까?
즉각적인 결과는 일부 겹치는 비트가 손상되었다는 것입니다. 너무 많은 비트가 손상되어 수신자는 프레임 검사 순서가 일치하지 않는 것을보고, 수신기는 단순히 불량 데이터를 버리고 패킷이 들리지 않는 것처럼 작동합니다.
나중에 더 높은 수준의 프로토콜은 결국 패킷이 확인 (ACK)되지 않고 패킷을 다시 보낸다는 것을 알게됩니다.
그러나 WiFi 표준에는 다음과 같은 충돌을 방지하는 여러 가지 방법이 있습니다.
대부분의 WiFi 버전은 COFDM 또는 다른 확산 스펙트럼 + 추가 오류 수정 비트 조합을 사용합니다. 운이 좋으면 몇 비트 만 뒤집은 경우 해당 비트를 모두 수신기에서 수정할 수 있으며 패킷 중 하나 가 오류없이 통과합니다.
LawrenceC가 이미 지적한 바와 같이, 대부분의 WiFi 사용 캐리어는 CSMA / CA (충돌 방지 기능이있는 다중 액세스 감지)를 감지합니다 . (보통) 충돌이 없습니다. (종종 다른 무선 액세스 포인트와 통신하려고하거나 다른 여러 장치와의 간섭을 시도하는 다른 랩톱의 패킷과 충돌하는 경우가 있습니다).
스트리밍은 어떻습니까?
어때요?
랩톱에서 스트리밍 오디오 (또는 스트리밍 비디오, 1080p 비디오 스트림의 경우 약 5Mbit / s)를 재생하는 경우 보낸 사람이 일련의 작은 패킷으로 보냅니다. 최신 통신 하드웨어는 빠르며 (802.11a는 20 Mbit / s 이상으로 전송하고 최신 Wi-Fi 표준은 훨씬 빠릅니다), 따라서 한 랩탑과 해당 랩탑 사이의 패킷과 다음 패킷 사이에 (상대적으로) 긴 간격이 있습니다. 노트북.
각 패킷 사이에 무선 액세스 포인트가 여러 다른 랩톱으로 패킷을 전송하고 이전 전송을 ACK하고 다음 스트림을 요청하는 랩톱에서 가끔 패킷을 수신하고 훨씬 더 가끔 패킷을 재전송하는 시간이 충분합니다. 충돌이나 다른 오류가있을 때
이러한 랩탑이 모두 동일한 액세스 포인트와 통신하는 경우 액세스 포인트는 한 번에 하나의 장치 만 전송하도록 전송을 조정합니다.
이러한 랩톱 중 일부가 하나의 액세스 포인트와 통신하고 다른 랩톱이 다른 (비 조정 된) 액세스 포인트와 통신하고 있고 모든 장치가 서로 쉽게들을 수있을 정도로 가까이 있으면 충돌이 자주 발생합니다.
충돌하는 모든 패킷이 재전송됩니다. 일반적으로 재전송 된 패킷은 패킷을 재생할 시간이되기 훨씬 전에 결국 통과되므로, 아무 문제도 없다고하는 사람조차 없습니다. 따라서 (일반적으로) 모든 인간은 자신의 "연속적인"전용 스트림의 환영을받습니다.