Пантер (протокол)
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2011 г. ) |
Протокол связи | |
![]() Стив Пантер в BBS: The Documentary . | |
Цель | Протокол передачи файлов |
---|---|
Разработчик(и) | Стив Пантер |
Введение | 1980 год |
На основе | ХМОДЕМ |
Аппаратное обеспечение | Модемы |
Punter — протокол передачи файлов, разработанный в 1980-х годах Стивом Пантером . Существуют различные типы Punter, такие как протокол передачи PET ( PTP ), C1 и C2 .
Протокол передачи ПЭТ
[ редактировать ]Протокол передачи PET ( PTP ), также известный как Punter или Old Punter , был разработан ок. 1980 г. Стивом Пантером для использования с его (BBS) PETBBS и BBS64 программным обеспечением системы досок объявлений . «PET» в названии происходит от компьютера Commodore PET .
По сравнению с другими современными протоколами PTP медленнее, чем YMODEM и ZMODEM , но быстрее и надежнее, чем XMODEM .
Самая ранняя версия Punter поддерживает только 7- битную передачу и использует алгоритм обратной коррекции, включающий две контрольные суммы для обеспечения отказоустойчивости. Одна из двух контрольных сумм является аддитивной, а другая — логической по своей природе (выполнение инструкций EOR), что обеспечивает простой для понимания алгоритм, который другие программисты могут понять и подражать. Наличие двух контрольных сумм (обе имеют ширину 16 бит) делает его значительно более точным, чем однобайтовая контрольная сумма, используемая XMODEM , его основным конкурентом в начале 1980-х годов. Несмотря на вероятность возникновения ошибок, по сравнению с протоколом YMODEM конца 1980-х годов, который, возможно, превосходит его, он широко использовался на Commodore PET и Commodore 64 досках объявлений на базе .
Выходной терминал
[ редактировать ]![]() | Возможно, этот раздел содержит оригинальные исследования . ( февраль 2018 г. ) |
Не вся передача видна пользователю. Наиболее заметной частью передачи является отчет о кодах состояния, таких как ACK, GOO, BAD и SYN, для результатов квитирования. Типичная передача может выглядеть как «ACKGOOGOOGOOGOOBADGOOGOOGOOBADGOO», при этом пользователю сообщается о плохих блоках так же часто, как они возникают. Это позволяет пользователям регистрировать частоту ошибок в зависимости от часа и дня недели и определять, в какие часы дня и в какие дни недели телефонные линии были более чистыми. В отличие от современных компьютеров, C64 и C128 могут опрашивать пользовательский порт (к которому модем подключен ) с несколько разной скоростью передачи данных и скоростью соединения. Например, передача со скоростью 1200 бод в воскресенье вечером может фактически привести к меньшему количеству ошибок, чем передача со скоростью 2400 бод во вторник днем. Выбрав более медленную скорость передачи данных, файлы можно будет передавать быстрее, поскольку повторных отправок будет меньше.
С1
[ редактировать ]В 1984 году Стив Пантер выпустил преемника PTP под названием C1 , или New Punter . C1 был стандартным протоколом для использования на Commodore BBS и редко поддерживался терминалом или программным обеспечением BBS для других операционных систем .
Спецификация C1 изобиловала неточностями и двусмысленностями, что затрудняло ее реализацию с нуля. Тем не менее, протокол получил широкое распространение, поскольку Punter выложил исходный код оригинальной реализации в открытый доступ .
C1 может передавать блоки размером до 255 байт с рекомендуемым (но не обязательным) минимумом в 40 байт и накладными расходами в 7 байт на блок. Он оптимизирован для передачи файлов, хранящихся на 8-битных компьютерах Commodore , чья DOS одинаково обрабатывает исполняемые и последовательные файлы.
Мультиплеер
[ редактировать ]Термин Multi-Punter может относиться к любому из трех или четырех взаимно несовместимых сторонних вариантов C1 , которые допускают пакетную передачу файлов, в отличие от C1 , который был разработан для передачи отдельных файлов.
Один из таких вариантов, C2 , также известный просто как Punter , был разработан ок. 1985 год , Пантер. Как и C1 , он оптимизирован для передачи файлов, хранящихся на 8-битных компьютерах Commodore.
Другой вариант был разработан ок. 1987 Алан Питерс.