Введение

Протокол передачи файлов Smodem относится к двунаправленному протоколу передачи файлов, используемому между модемами и программой DOS, в которой реализован протокол, оба из которых были разработаны финской компанией Arisoft. Он использовался в основном в системах досок объявлений, потому что он мог передавать файлы в обоих направлениях одновременно и позволял пользователям общаться друг с другом с помощью программного обеспечения GroupChat от AriSoft. Другие популярные двунаправленные протоколы, такие как BiModem, HS/Link и HydraCom, также предлагали возможность чата с оператором, но не с другими пользователями системы.

Обзор протокола смодема

В отличие от ZMODEM и других старых протоколов, SMODEM имеет отдельный низкоуровневый слой мультиплексной передачи (MSLP) и высокоуровневый слой передачи файлов. Это упрощает конструкцию протокола и обеспечивает очень высокую эффективность 99,5%. Мультиплексирование позволяет отправлять один или несколько файлов в непрерывном потоке без каких-либо перерывов между файлами, значительно увеличивая пропускную способность при передаче нескольких файлов. Мультиплексирование также позволило добавить полноэкранный эмулятор терминалов ANSI с локальным полнофункциональным редактором строк и цветной буфером прокрутки "неограниченного" размера. Эмуляция терминалов с локальным буфером позволила пользователям общаться во время полной скорости двунаправленных передач файлов. Протокол симметричен и может соединяться с самим собой в обратном цикле. Файлы могут одновременно передаваться и приниматься без заметной потери производительности. SMODEM обнаруживает DESQview и DPMI (Windows, OS/2) и высвобождает всю неиспользованную емкость процессора в хост-систему. Он написан на языке C и компилирован с помощью компилятора Microsoft Visual C ++ v1.0, оптимизированного для процессора 80286. Для правильной работы ему нужно как минимум 200 кБ свободной памяти и больше, чтобы позволить обстрел из программы. Файлы не могут быть переданы, пока используется оболочка.