Компьютерные сети, их разновидности (CUR_P~15)

Посмотреть архив целиком

Протоколы передачи файлов.


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

  • обеспечение безошибочной передачи данных;

  • управление потоком передаваемых данных;

  • передача вспомогательной информации;

  • зашита соединения.

Среди протоколов, рассчитанных на отсутствие аппаратной защиты от ошибок можно выделить широко используемые протоколы XModem, XModem - CRC, XModem - 1K, YModem, Kermit, ZModem и ряд других.


Протокол XModem.

Протокол XModem в последнее время стал практически стандартом для связи между персональными компьютерами.

Передающий компьютер начинает передачу файла только после приема от принимающего компьютера знака NAK (Negative AcKnowledge), представляющего собой последовательность <0010101> в кодировке ASCII. Принимающий компьютер передает эту последовательность до тех пор, пока не начнется передача собственно файла. Если передано 9 знаков NAK, а передача файла не началась, процесс должен быть возобновлен вручную.

После приема знака NAK передающий компьютер посылает знак начала блока SOH (Start Of Header), два номера блока, блок данных из 128 байт и контрольную сумму блока (Check Sum). Принимающий компьютер тоже вычисляет контрольную сумму и сравнивает ее с принятой. Если принятые значения различны либо прошло 10 с, а прием блока не завершен, принимающий компьютер посылает передатчику знак NAK, означающий запрос на повторную передачу последнего блока. Если блок принят правильно, приемник передает подтверждение его приема знаком АСК (подтверждение правильности приема блока). В случае если следующий блок не поступил в течение 10 с, то передача знака АСК повторяется до тех пор, пока блок не будет принят правильно. После девяти неудачных попыток передачи блока связь прерывается.

Преимущества данного протокола перед другими заключаются в его доступности для разработчиков программных средств, простоте реализации на языках высокого уровня, малом объеме приемного буфера (256 байт) и возможности передачи не только символьных (в кодах ASCII), но и исполняемых файлов (.com, .exe).

К основным недостаткам протокола XModem можно отнести низкую производительность, большую вероятность необнаруженных ошибок, необходимость задания имени файла при приеме и относительно большой объем передаваемой служебной информации. Последующие модификации протокола XModem были направлены на устранение этих недостатков.

В протоколе XModem - CRC улучшена проверка ошибок и снижена вероятность необнаружения ошибок. Протокол XModem - 1K передает блоки длиной 1024 байта, что позволяет снизить задержки при передаче файлов по системам связи с временным уплотнением, с использованием современных модемов и в сетях с коммутацией пакетов. Кроме того по сравнению с протоколом XModem уменьшено количество служебной информации.




Протокол YModem.

Протокол YModem представляет собой протокол XModem - CRC, в котором реализована групповая передача кадров. Все программы, реализующие протокол YModem должны реализовывать следующие функции:

  • передавать информацию о имени и пути файла в блоке 0 в виде строки знаков ASCII, завершающейся знаком NUL;

  • использовать эту информацию на приемной стороне в качестве имени и пути принятого файла, если иная реализация не оговорена специально;

  • принимать любую комбинацию из 128- и 1024-байтных блоков внутри каждого принимаемого файла;

  • обеспечивать возможность переключения длины блоков в конце передачи файла (файлов) и/или в случае частых повторных передач;

  • передающая программа не должна изменять длину неподтвержденного блока;

  • передавать в конце каждого файла знаки EOF до 10 раз, пока не будет принят знак АСК;

  • обозначать конец сеанса связи нулевым (пустым) именем пути.

Коммуникационные программы, в которых не реализованы все перечисленные требования, не совместимы с протоколом YModem. Данный протокол устраняет некоторые недостатки протокола XModem, в основном сохраняя его простоту.

В настоящее время разработаны методы, обеспечивающие передачу данных с очень высокими скоростями и малой вероятностью ошибок. Вариант g протокола YModem обеспечивает высокую эффективность передачи данных. Он используется приемником, который инициирует групповую передачу путем посылки знака «g». Передатчик, распознавший этот знак прекращает ожидание обычных подтверждений по каждому переданному блоку и передает последовательные блоки на полной скорости с использованием метода управления потоком, такого как XON/XOFF. Расширение YModem-g протокола YModem позволяет значительно повысить скорость передачи данных в каналах, защищенных от ошибок, то есть при использовании модемов со встроенными протоколами защиты от ошибок.


Протокол ZModem.

Протокол ZModem введен в большинство связных программ и в настоящее время получил самое широкое распространение. Представляя собой развитие протоколов XModem и YModem, он устраняет их недостатки и при соблюдении совместимости имеет ряд преимуществ:

  • высокое быстродействие благодаря использованию «оконного» алгоритма;

  • динамическая адаптация к качеству канала связи посредством изменения в широких пределах размера передаваемых блоков;

  • возможность возобновления прерванной передачи файла с того места, на котором произошел сбой;

  • повышенная достоверность передачи благодаря использованию 32-разрядной проверочной комбинации (CRC);

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

Протокол ZModem явился результатом технического компромисса между следующими противоречивыми требованиями:

  • простота использования;

  • обеспечение высокой пропускной способности;

  • сохранение целостности информации;

  • достижение высокой надежности передачи;

  • простота реализации.


Протокол Kermit.

Протокол Kermit предназначен для передачи файлов между компьютерами разных типов, включая большие и миникомпьютеры. Он рассчитан на работу в условиях сильных помех и при больших задержках в канале связи. В отличие от протоколов XModem и YModem, в протоколе Kermit используются блоки переменной длины, максимальное значение которых равно 94 байта. Также как протоколы YModem и ZModem, протокол Kermit обеспечивает групповую передачу файлов.

Наряду со стандартным протоколом Kermit в ряде программ реализован более эффективный протокол Super Kermit, предусматривающий для уменьшения задержек передачи использовать механизм переменного «окна». В этом окне может содержаться от 1 до 32 блоков. На приемном конце канала осуществляется обнаружение ошибок, но повторная передача не запрашивается до тех пор, пока не будут переданы все блоки «окна». Кроме того, в протоколе реализован простой метод сжатия данных, позволяющий дополнительно сократить время передачи. Если удаленный компьютер поддерживает протокол Kermit, то переключение на работу с ним происходит автоматически.


















































Сравнительные характеристики распространенных протоколов передачи файлов.


Параметры

XModem

XModem-CRC

Xmodem-1K

YModem

YModem-g

ZModem

Kermit

CS-8

·






·

CS-16







·

CRC-16


·

·

·

·

·

·

CRC-32






·


7 бит







·

8 бит

·

·

·

·

·

·

·

RTS/CTS

·

·

·

·

·

·


XON/XOFF






·

·

Сжатие данных







·

Длина файла




·

·

·

·

Дара модификации файла






·


Минимальный размер блока, байт

128

128

128

128


64

10

Максимальный размер блока, байт

128

128


Масштабирование блоков






·


ARQ типа SAW

·

·

·

·


·

·

ARQ типа GBN






·

·

Запрос файлов






·

·

Групповая передача




·

·

·

·

Восстановление






·


Переименование



·

·

·

·

·

Прерывание передачи

·

·

·

·

·

·

·

Прерывание передачи отдельного файла







·

Протоколирование






·


Скорость при соединении DTE-DTE Кбит/с

19,2

19,2

19,2

19,2

19,2

38,4

19,2


Случайные файлы

Файл
116100.rtf
referat.doc
16525.rtf
159348.rtf
3088-1.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.