Студопедия — Программное управление потоком
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Программное управление потоком






Программное или XON/XOFF управление потоком осуществляется использованием специальных символов, вставляемых в передаваемые потоки. XON - разрешение передачи (обычно это код 0218 Control Q). XOFF - запрет передачи (обычно это код 0238 Control S). Очевидно, что такое управление применимо только для передачи текстовых файлов, использующих ограниченное количество служебных символов и не включающих произвольные битовые комбинации.

Когда принимающая сторона готова получать данные, она выдает символ XON. Если же принимающая сторона не готова получать данные, например из-за переполнения приемного буфера, то она выдает символ XOFF. Ясно, что сигнал XOFF должен выдаваться с некоторым опережением по сравнению с моментом фактического переполнения буфера.

ПРОТОКОЛЫ ПЕРЕДАЧИ ФАЙЛОВ

Простейший протокол передачи файлов ASCII - просто передача последовательности отдельных байт. Защита от ошибок выполняется тольо контролем четности байта. Эффективность обнаружения ошибок при таком протоколе невысокая и составляет 95 %.

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

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

Широко распространенными протоколами передачи файлов являются Xmodem, Ymodem, Zmodem. Универсальные компьютеры также используют протокол Kermit.

Протокол Xmodem

Первая версия данного протокола была разработана Вардом Кристенсеном (Ward Christensen) в 1977. В настоящее время используются следующие три разновидности протокола Xmodem:
· Xmodem-Checksum;
· Xmodem CRC;
· 1 K Xmodem.

Xmodem Checksum протокол делит данные на блоки. Каждый блок содержит порядковый номер блока, 128 байт собственно данных и контрольную сумму для байт данных. Протокол обеспечивает синхронизацию, проверяя порядковый номер текущего переданного блока, и затем вычисляет контрольную сумму и сравнивает это с переданной контрольной суммой. В случае ошибки запрашивается повторение передачи того же самого блока. Эффективность обнаружения ошибки данным протоколом составляет 99.6 % - при правильной контрольной сумме только один из 256 пакетов может содержать ошибки.

Xmodem CRC - протокол с проверкой 16-ти разрядным циклическим избыточным кодом. Данный протокол подобен протоколу Xmodem Checksum, но 8-битовая контрольная сумма заменена на 16-битовый циклический избыточный код (Cyclic Redundancy Check). Это гарантирует обнаружение всех одиночных и двойных ошибок, всех ошибок четности и всех пакетов ошибок длиной до 16 знаков. Благодаря этому только один из 700 млн пакетов может содержать ошибки при правильном CRC.

Xmodem 1K - подобен протоколу Xmodem CRC, но при передаче без ошибок длина пакета увеличивается до 1024 байт, при возрастании числа ошибок размер пакета опять уменьшается до 128 байт.

Протокол Ymodem

Протокол Ymodem (автор - Chuck Forsberg) подобен протоколу Xmodem 1K. Длина блока данных составляет 1024 байта. Отличия от Xmodem 1K состоят в том, что он может передать пакет файлов вместе с их путями и атрибуты для каждого из передаваемых файлов (имя, дату, размер). Это позволяет сохранить информацию о файле и помогает пользователю видеть время, требуемое для передачи.

Версия этого протокола - Ymodem-g работает без подтверждения успешной передачи по каждому из блоков. Блоки передаются с использованием обычного управления потоком, например XON/XOFF. Подтверждение посылается после успешной передачи всего файла. В случае обнаружения ошибок в очередном принятом блоке предусмотрено прерывание передачи приемником.







Дата добавления: 2015-08-27; просмотров: 378. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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

Сущность, виды и функции маркетинга персонала Перснал-маркетинг является новым понятием. В мировой практике маркетинга и управления персоналом он выделился в отдельное направление лишь в начале 90-х гг.XX века...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия