Что мешает всем устройствам Wi-Fi в моей сети сталкиваться друг с другом?
Ваша домашняя сеть, вероятно, заполнена различными устройствами Wi-Fi, которые передают данные обратно на узел Wi-Fi; как узел обрабатывает весь трафик без столкновения всех входящих передач?
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читателю суперпользователя Zequez любопытно, как его узел Wi-Fi, кажется, работает так гладко и почему данные действительно сталкиваются, он пишет:
Я имею в виду, я знаю, что каждый пакет отправляется с MAC-адресом, но как насчет потоковой передачи?
Что произойдет, если в то время как маршрутизатор получает один пакет, приходит пакет с другого устройства?
Как маршрутизатор может знать, что фотоны, сталкивающиеся с антенной, являются частью первого пакета или второго пакета?
Или скорость света настолько высока, что этого почти никогда не происходит, а пакеты просто сообщаются как поврежденные и отправляются снова?
Что поддерживает все эти беспроводные пакеты в порядке? Давайте копать немного глубже.
Ответ
Участник SuperUser Ultrasawblade предлагает следующий ответ с полезными ссылками для дальнейшего чтения:
В беспроводной сети только одно устройство фактически «говорит» одновременно. Каждое другое устройство слушает и ждет, пока эфир на этом канале будет тихим, прежде чем говорить. Этот метод называется множественным доступом с контролем несущей и предотвращением конфликтов (CSMA / CA)..
Обмен RTS / CTS помогает всем узлам эффективно синхронизироваться, предоставляя возможность одному узлу сказать «эй, я буду говорить так долго, так что жди так долго» каждому другому узлу.
@ Петр Абдулин прав, но я думаю, что все сети Wi-Fi используют CSMA / CA. Старые некоммутируемые проводные сети 10BaseT основывались на множественном доступе с обнаружением несущей и обнаружением коллизий (CSMA / CD). Коллизии не происходят в сетях, где все узлы подключены к коммутатору..
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.