Протоколы Internet



Модемы - часть 6


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

xmodem

Протокол (1977г, В. Кристенсен для ОС CP/M). Алгоритм:

  • принимающая ЭВМ посылает символ NAK (ASCII 021)
  • передающая ЭВМ посылает блок информации
  • принимающая ЭВМ проверяет контрольную сумму и, если все в порядке, посылает код ASCII 06 (ACK), в противном случае NAK
  • далее следует повтор передачи при ошибке или посылка следующего блока данных при успехе. Формат блока данных: номер пакета, 128 байт данных и 2 байта контрольной суммы. В Xmodem на принимающей стороне приходится вручную указывать имя файла
  • Kermit

    Наиболее распространенный протокол, использующий блоки переменной длины с максимальным размером 94 байта (программы написаны на Си или ФОРТРАН). Является пакетным протоколом, позволяя пересылать за один раз несколько файлов, для повышения эффективности пересылки использует предварительную архивацию и коррекцию ошибок (Колумбийский университет, 1981г.).

    Modem7

    Усовершенствованная версия xmodem для работы по коммутируемым телефонным каналам (передается имя файла).

    Xmodem/1024

    Разновидность Xmodem с размером блока данных 1024 байта.

    Xmodem/CRC

    Разновидность xmodem, использующая 16 битовую crc.

    Telink

    Передается кроме имени файла, дата, время, можно передать несколько файлов за одну сессию.

    Практически все выше перечисленные протоколы устарели.

    Ymodem

    Протокол использует CRC-16, передает имена файлов, размер, дату создания и время, в зависимости от условий передачи размер блока варьируется от 128 до 1024 байт (Чак Форсберг, 1984-85).

    Sealink

    Модификация протокола ymodem.

    Zmodem

    Протокол использует CRC-32 (или CRC-16), динамическое изменение размера блока (32-1024 байта), автоматический выбор протокола обмена, сжатие файлов при пересылке, возобновление передачи с прерванного места в случае разрыва связи. На сегодня это самый совершенный протокол.

    Передача файлов возможна с использованием терминальной программы, это особенно полезно для удаленных терминалов, не поддерживающих протоколы TCP/IP. Терминальные программы используют один из перечисленных выше протоколов, например, Zmodem. В качестве терминальной программы можно воспользоваться одной из: Term95 (Norton commander 5.0), Bitcom, Teleview, Telix, procomm plus (для DOS и Windows), Mtez, MTE, Zstem-240, Pctalk, Crosstalk (эта и следующие для Windows), Dataline, Hyperaccess.




    Содержание  Назад  Вперед