15

Я имею в виду, я знаю, что каждый пакет отправляется с MAC-адресом, но как насчет потоковой передачи?

Что произойдет, если в то время, когда маршрутизатор получает один пакет, приходит пакет с другого устройства?

Как маршрутизатор может узнать, что фотоны, сталкивающиеся с антенной, являются частью первого пакета или второго пакета?

Или скорость света настолько высока, что этого почти никогда не происходит, а пакеты просто сообщаются как поврежденные и отправляются снова?

3 ответа3

20

В беспроводной сети только одно устройство фактически "говорит" одновременно. Каждое другое устройство слушает и ждет, пока эфир на этом канале будет тихим, прежде чем говорить. Этот метод называется множественным доступом с контролем несущей и предотвращением конфликтов (CSMA/CA).

Обмен RTS/CTS помогает всем узлам эффективно синхронизироваться, предоставляя возможность одному узлу сказать «эй, я буду говорить так долго, так что ждите так долго» с каждым другим узлом.

@ Петр Абдулин прав, но я думаю, что все сети Wi-Fi используют CSMA/CA. Старые некоммутируемые проводные сети 10BaseT основывались на множественном доступе с обнаружением несущей и обнаружением коллизий (CSMA/CD). Коллизии не происходят в сетях, где все узлы подключены к коммутатору.

8

Если случится так, что две передачи мешают друг другу (коллизия), то обе передачи будут повреждены, и они будут повторно переданы после случайной задержки, уменьшая риск повторения коллизии.

1

Что произойдет, если в то время, когда маршрутизатор получает один пакет, приходит пакет с другого устройства?

Непосредственным следствием является то, что некоторые перекрывающиеся биты повреждены. Часто так много битов повреждено, что получатель видит, что последовательность проверки кадра не совпадает, и получатель просто выбрасывает неверные данные и в противном случае действует так, как будто он не слышит ни один из пакетов.

Позже протоколы более высокого уровня в конечном итоге замечают, что пакет не был подтвержден (ACK), и повторно отправляют пакет.

Тем не менее, стандарты WiFi включают множество различных способов предотвращения таких конфликтов, в том числе:

  • Большинство версий WiFi используют COFDM или какую-либо другую комбинацию битов с расширенным спектром + дополнительные исправления ошибок. Если вам повезло, только несколько бит были перевернуты, все эти биты могут быть исправлены в приемнике, и один из пакетов проходит без ошибок.

  • Как уже отмечалось в LawrenceC, в большинстве версий Wi-Fi используется оператор с поддержкой множественного доступа с предотвращением столкновений (CSMA/CA): беспроводная точка доступа координирует все ноутбуки, взаимодействующие с ней, так что (как правило) одновременно передается только одно устройство, поэтому (обычно) столкновения нет. (Иногда вы все еще получаете столкновение с пакетом от другого ноутбука, пытающегося связаться с какой-либо другой точкой беспроводного доступа, или помехи для других устройств).

как насчет потоковой передачи?

Что насчет этого?

Когда ноутбук воспроизводит потоковое аудио (или потоковое видео; примерно 5 Мбит / с для видеопотоков 1080p), отправитель отправляет его в виде серии небольших пакетов. Современное коммуникационное оборудование работает быстро (802.11a передает со скоростью более 20 Мбит / с, а более современные стандарты Wi-Fi еще быстрее), поэтому существуют (относительно) большие промежутки между одним пакетом на этом ноутбуке и следующим пакетом на том же ноутбук.

Между каждым пакетом у точки беспроводного доступа достаточно времени для отправки пакетов на несколько других ноутбуков, прослушивания случайных пакетов с тех ноутбуков, которые подтверждают предыдущие передачи и запрашивают следующий фрагмент потока, и еще реже повторно отправляют пакеты когда происходит столкновение или какая-то другая ошибка.

Если все эти ноутбуки разговаривают с одной и той же точкой доступа, то точка доступа координирует передачу, поэтому одновременно передает только одно устройство.

Если некоторые из этих ноутбуков разговаривают с одной точкой доступа, а другие разговаривают с какой-то другой (не скоординированной) точкой доступа, и все эти устройства расположены достаточно близко, чтобы они могли легко подслушивать друг друга, тогда будут частые столкновения.

Любые конфликтующие пакеты передаются повторно. Как правило, повторно переданный пакет, в конце концов, проходит, задолго до того, как пришло время его воспроизвести, поэтому никто даже не заметил, что возникла проблема. Поэтому (как правило) каждый человек получает иллюзию своего собственного "непрерывного" выделенного потока.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .