ВУЗ:
Составители:
Рубрика:
В завершении блока располагается однобайтная контрольная сумма блока,
которая определяется как остаток от деления суммы всех кодов блока
данных на 255. На номер блока выделяется один байт, поэтому
максимальный номер не может превышать 255.
На приёмной стороне после получения каждого блока вычисляется
контрольная сумма по тому же алгоритму и сравнивается с принятой. При
правильном приёме блока данных на приёмную сторону отправляется
символ подтверждения АСК (ACKnowledge - 00000110b). При
отрицательном результате сравнения контрольной суммы передающей
стороне отправляется символ NAK.
При безответных попытках (более 9) передачи символов АСК или
NAK считается, что передача файла прошла неуспешно.
Завершение передачи происходит, если на запрос принимающей
стороны о передаче очередного блока принимается символ EOT (End Of
Transmission - 00000100b).
Более совершенным вариантом протокола передачи файлов является
протокол Y-модем. В данном протоколе предусмотрена возможность
передачи имени файлов в пакете с нулевым номером. Протокол
поддерживает передачу файлов блоками по 128 или 1024 байт. Длина
блоков зависит от количества ошибок, возникающих при передаче блока.
При большом количестве ошибок передаются блоки малого размера (128
байт), при малом количестве ошибок - блоками большого размера
(1024 байта). В качестве проверки верности принятой информации
используется алгоритм вычисления кода CRC-16. В конце передачи
каждого файла принимающей стороне отправляется символ EOF. Конец
сеанса связи обозначается пустым именем файла в нулевом блоке.
Каждый блок протокола Y-модем выглядит аналогично
изображённому на рис. 3. Отличие заключается в том, что данным может
выделяться 1024 байта, а вместо однобайтной контрольной суммы
передаются два байта кода CRC-16. Также протокол Y-модем
поддерживает пакетную передачу файлов.
Развитием протоколов Х- и Y-модем является протокол Z-модем.
Протокол Z-модем позволяет выполнять динамическую адаптацию к
каналу связи за счёт изменения длины передаваемого блока,
возобновление передачи данных после устранения внезапного обрыва
связи. В протоколе Z-модем передаваемые блоки данных называются
кадрами. Каждый кадр состоит из заголовка и блока данных.
В заголовке кадра указывается тип кадра и четыре восьмиразрядных
флага индикации данных. Размер кадра может изменяться, но длина
заголовка всегда остаётся одинаковой. Заголовок и кадр оканчиваются
проверочным кодом CRC-16 или CRC-32.
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »