Многие сетевые устройства называют свои сетевые подключения полнодуплексными или полудуплексными. Однако этот термин часто не получают объяснения, поскольку предполагается, что люди будут знать, что он означает. Дуплексная система связи - это система, в которой два или более пользователей могут общаться в обоих направлениях.
Полнодуплексный
В полнодуплексной системе обе стороны могут общаться одновременно. Оба устройства могут одновременно отправлять и получать данные друг от друга.
Телефон - это хорошо известный пример полнодуплексной системы, поскольку обе стороны могут говорить и слушать другого пользователя одновременно (независимо от их способности понимать друг с другом, одновременно разговаривая!)
Полудуплекс
В полудуплексной системе обе стороны все еще могут общаться друг с другом, однако только один пользователь может передавать данные одновременно. Например, с рациями, системой двусторонней радиосвязи, использующей кнопки для разговора, пользователь может либо слушать, либо говорить в любой момент, но не одновременно.
По умолчанию рация может принимать сообщения. Если пользователь хочет общаться, ему нужно нажать кнопку разговора, после чего его устройство переключается в режим передачи. Когда кнопка PTT отпускается, устройство снова переключается в режим приема. Другие полудуплексные устройства работают аналогичным образом, по умолчанию на прием и передачу только тогда, когда это необходимо.
Совет. Устройства, для которых не требуется дуплексная связь, называются симплексными. В симплексных системах устройство является либо передатчиком, либо приемником. Радио и телевидение - хорошие примеры симплексной технологии.
Полудуплексные системы, как правило, в некоторых отношениях более упрощены. Например, для полудуплексных каналов связи требуется только один провод или радиочастота. Для сравнения, полнодуплексная система требует как минимум двух проводов или радиочастот, один для передачи, а другой для приема.
Коллизии в полудуплексе
Основная проблема полудуплексных систем - это риск коллизий, когда несколько пользователей или устройств пытаются передать данные одновременно. Для предотвращения столкновений необходимо реализовать систему предотвращения столкновений, систему обнаружения столкновений или и то, и другое.
В системе обнаружения коллизий передающие устройства обнаруживают, что коллизия произошла, и приостанавливают передачу на случайное время перед повторной попыткой передачи. Эта случайная пауза предназначена для предотвращения одновременных попыток повторной передачи обоих устройств и повторного столкновения.
В системе предотвращения столкновений устройство, которое желает передать данные, перед передачей проверяет, свободна ли сеть. Если сеть используется, она делает паузу на случайное время перед повторной проверкой.
Комбинирование систем предотвращения столкновений и обнаружения столкновений - обычно эффективный способ управление полудуплексной связью сетевого оборудования и может вызвать незначительные задержки в большинстве обстоятельства. Однако в ручной системе, такой как рации, пользователи должны выполнять эту функцию вручную, что привело к таким стандартам, как завершение сообщений словом «закончилось».