4.6. Как передавать файлы.
Для передачи файла абонент должен установить виртуальное соединение. Будем различать случай, когда виртуальное соединение устанавливается между двумя терминалами, и случай, когда терминал соединяется с хост-системой. В первом случае необходимо различать пересылку символьного и двоичного файлов.
Для обмена файлами различные КПП поддерживают ряд протоколов - ASCII, KERMIT, XMODEM, YMODEM, ZMODEM и др. Необходимо использовать один и тот же протокол обмена файлами на обоих концах виртуального соединения. Об этом необходимо договориться до запуска обмена. Исключение составляет ряд КПП, в которых реализован автоматический переход на прием по протоколу ZMODEM, например, ProcomPlus.
4.6.1. Если два абонента сети установили виртуальное соединение между своими терминалами, то для передачи текстового файла можно использовать любой протокол пересылки файлов. Один из участников соединения выбирает режим передачи файла, другой - режим приема файла. Действия, которые необходимо совершить при этом, описаны в руководстве пользователя применяемого КПП. Единственная особенность, которую вносит сеть при этом, например по сравнению с обменом между ПЭВМ, состоит в том, что в КПП необходимо включить управление потоком XON/XOFF.
Дело в том, что терминалы пользователей обычно подключаются к ПАД (коммутируемым или некоммутируемым каналом по Х.28), который ограничивает темп поступления входного потока данных по каждому своему порту Х.28. ПАД типа ТК-5 и ТК-9 отличаются невысокой производительностью, поэтому при скорости входного потока по каждому из портов, равной или выше 1200 бит/с, через некоторое время необходимо приостанавливать передачу. Для этого ПАД выдает XOFF, на что должен реагировать КПП. В противном случае часть передаваемых данных не воспринимаются ПАДом и не доходит до приемной стороны виртуального соединения.
4.6.2. Если два абонента сети установили виртуальное соединение между своими терминалами, то для передачи двоичного файла рекомендуется использовать протокол Kermit и Zmodem. Эффективность передачи протокола Zmodem выше, но при этом необходимо настроить порт ПАД как на передающей, так и на принимающей сторонах виртуального соединения определенным образом. А именно, перед началом пересылки файла надо перейти в режим команд ПАД (выдать CTRL-P) и после получения подсказки ПАД выдать команду
SET1:0,2:0,3:0,4:5,15:0,21:0 ВК
Затем надо нажать клавишу ВК (Enter) для перехода к обмену в виртуальном соединении и начать пересылку файла.
По окончанию пересылки файлов нужно восстановить настройку параметров порта ПАД, что можно сделать только путем изменения состояния цепей интерфейса порта ПАД. При нуль - модемном подключении к ПАД это делается путем выхода из КПП в MS-DOS. При подключении коммутируемым каналом это происходит после отбоя соединения.
4.6.3. Если терминал установил виртуальное соединение с хост-системой, например, с электронной почтой, то прием и передача файла упрощаются по сравнению с предыдущим случаем, так как здесь не требуется производить "вручную" настройку параметров порта ПАД. Обычно хост-системы, работающие в сети пакетной коммутации, используют протокол Х.29 для настройки параметров порта ПАД, к которому подключен терминал, установивший с хост-системой виртуальное соединение.
Поэтому пользователю необходимо указать хост-системе режим обмена (прием или передача файла), а затем проинициировать КПП на передачу или прием файла. Помните, что и здесь необходимо использовать один и тот же протокол обмена на стороне хост-системы и на стороне КПП.
После этого КПП начинает передачу, по окончанию которой электронная почта выдает приглашение на ввод команды, а КПП работает в режиме эмуляции терминала. Заметьте, Вам не пришлось перестраивать параметры порта ПАД до передачи файла, а после передачи - восстанавливать их. Это сделала хост-система, используя протокол Х.29.
Следует отметить, что при правильной установке параметров КПП и протокола пересылки файлов обмен по сети РОСПАК может завершиться неудачно крайне редко. Основной причиной неудачной пересылки является большой уровень помех на коммутируемом телефонном канале связи. Часто при пересылке файлов в сторону ПАД по протоколу Zmodem обмен не доходит до конца из-за неспособности КПП обрабатывать сигналы XON/XOFF или из-за того, что эта обработка не включена пользователем.