Введение
Протокол передачи файлов Smodem относится к двунаправленному протоколу передачи файлов, используемому между модемами и программой DOS, в которой реализован протокол, оба из которых были разработаны финской компанией Arisoft. Он использовался в основном в системах досок объявлений, потому что он мог передавать файлы в обоих направлениях одновременно и позволял пользователям общаться друг с другом с помощью программного обеспечения GroupChat от AriSoft. Другие популярные двунаправленные протоколы, такие как BiModem, HS/Link и HydraCom, также предлагали возможность чата с оператором, но не с другими пользователями системы.
Smodem refers to a bidirectional protocol for file transfer used between modems and the DOS program in which the protocol is implemented, both of which were developed by a Finnish company named Arisoft. It was mainly used in bulletin board systems because it could transfer files in both directions at the same time and allowed users to chat with each other with AriSoft's GroupChat software. Other popular bidirectional protocols such as BiModem, HS/Link and HydraCom also offered a chat option with the operator, but not with the system's other users.
Обзор протокола смодема
В отличие от ZMODEM и других старых протоколов, SMODEM имеет отдельный низкоуровневый слой мультиплексной передачи (MSLP) и высокоуровневый слой передачи файлов. Это упрощает конструкцию протокола и обеспечивает очень высокую эффективность 99,5%. Мультиплексирование позволяет отправлять один или несколько файлов в непрерывном потоке без каких-либо перерывов между файлами, значительно увеличивая пропускную способность при передаче нескольких файлов. Мультиплексирование также позволило добавить полноэкранный эмулятор терминалов ANSI с локальным полнофункциональным редактором строк и цветной буфером прокрутки "неограниченного" размера. Эмуляция терминалов с локальным буфером позволила пользователям общаться во время полной скорости двунаправленных передач файлов. Протокол симметричен и может соединяться с самим собой в обратном цикле. Файлы могут одновременно передаваться и приниматься без заметной потери производительности. SMODEM обнаруживает DESQview и DPMI (Windows, OS/2) и высвобождает всю неиспользованную емкость процессора в хост-систему. Он написан на языке C и компилирован с помощью компилятора Microsoft Visual C ++ v1.0, оптимизированного для процессора 80286. Для правильной работы ему нужно как минимум 200 кБ свободной памяти и больше, чтобы позволить обстрел из программы. Файлы не могут быть переданы, пока используется оболочка.