Программное управление потоком
Как программное, так и аппаратное управление потоком данных требуют программного обеспечения для выполнения задачи установления связи. Это делает термин «управление программным потоком» несколько вводящим в заблуждение. Это означает, что при аппаратном управлении потоком в коммуникационном кабеле присутствуют дополнительные линии, которые сигнализируют об условиях установления связи. При программном управлении потоком, который также известен под названием управления потоком XON-XOFF, байты отправляются отправителю с использованием стандартных линий связи.
Использование аппаратного управления потоком подразумевает, что между отправителем и получателем должно быть больше линий, что приводит к более толстому и более дорогому кабелю. Таким образом, программное управление потоком является хорошей альтернативой, если оно не требуется для достижения максимальной производительности в связи. Программное управление потоком данных использует канал данных между двумя устройствами, что уменьшает пропускную способность. Однако уменьшение полосы пропускания в большинстве случаев не так удивительно, как причина не использовать его.
Два байта были предопределены в наборе символов ASCII для использования с программным управлением потоком. Эти байты называются XOFF и XON, потому что они могут остановить и возобновить передачу. Байт-значение XOFF равно 19, его можно смоделировать, нажав Ctrl-S на клавиатуре. XON имеет присвоенное значение 17, что эквивалентно Ctrl-Q.
Используя программное управление потоком легко. Если отправка символов должна быть отложена, символ XOFF отправляется в строке, чтобы возобновить связь снова, используется XON. Отправка символа XOFF останавливает связь только в направлении устройства, выдавшего XOFF.
Этот метод имеет несколько недостатков. Один уже обсуждался: использование байтов в канале связи занимает некоторую полосу пропускания. Еще одна причина является более серьезной.
Подтверждение связи в основном используется для предотвращения переполнения буфера приемника, буфера в памяти, используемого для хранения недавно принятых байтов. Если происходит переполнение, это влияет на способ обработки новых символов в канале связи. В худшем случае, когда программное обеспечение было разработано плохо, эти символы выбрасываются без проверки. Если такой символ XOFF или XON, поток связи может быть серьезно поврежден. Отправитель будет постоянно предоставлять новую информацию, если потерян XOFF, или никогда не отправит новую информацию, если XON не был получен.
Это также относится к линиям связи, где качество сигнала плохое. Что произойдет, если сообщение XOFF или XON не получено четко из-за шума в линии? Особые меры предосторожности также необходимы, чтобы отправляемая информация не содержала символы XON или XOFF в качестве информационных байтов.
Поэтому последовательная связь с использованием программного управления потоком данных приемлема только тогда, когда скорости связи не слишком высоки, а вероятность переполнения буфера или повреждения данных минимальна.
высокая скорость CSMA
Для такой высокой скорости, как определение несущей CSMA Ethernet , был проанализирован множественный доступ, обнаружение / предотвращение коллизий со случайными таймерами отката для стохастической вероятностной вероятности для оптимизации.