Jump to content

СЭАлинк

SEAlink — это протокол передачи файлов , обратно совместимый с XMODEM , но имеющий систему скользящих окон для повышения пропускной способности . SEAlink был написан в 1986 году как часть почтовой программы SEAdog FidoNet , написанной компанией System Enhancement Associates , создателями знаменитой программы ARC . Он был лицензирован с простым требованием «отдать должное», но, тем не менее, не использовался очень широко, за исключением почтовых программ FidoNet. SEAlink и большинство других усовершенствований XMODEM были быстро вытеснены после появления ZMODEM .

Описание

[ редактировать ]

XMODEM разбивает отправляемый файл на пронумерованные серии пакетов по 128 байт каждый. Пакеты отправляются по одному получателю, который либо подтверждает правильный прием, отправляя ACK персонаж или просит его повторно отправить, отправив NAK вместо. Затем передача продолжается с другим пакетом.

Хотя время, необходимое для отправки ACK или NAK почти равна нулю, задержка распространения самой телефонной системы приводит к задержке . Задержка в 0,1 секунды не является редкостью и может быть намного дольше на зарубежных каналах. Это означает, что максимальная скорость передачи данных XMODEM в большей степени зависит от телефонной системы, чем от скорости самих модемов . При скорости 300 бит/с это не является серьезной проблемой, поскольку отправка пакета займет около 3,5 секунды, а задержка в 0,1 секунды незначительна. Однако при скорости 9600 бит/с отправка пакета занимает всего около 0,1 секунды, а это означает, что по крайней мере половина потенциальной пропускной способности теряется, пока отправитель ожидает ACK или NAK приехать.

SEAlink решает эту проблему с помощью « скользящего окна ». В этом случае отправитель не ждет ACK или NAK, а вместо этого просто рассылает свои пакеты непрерывным потоком. Получателю все равно придется ACK или NAK пакеты, но делает это путем прикрепления номера пакета к каждому, что позволяет отправителю определить, какие пакеты сработали, а какие нет. «Окно» означает количество пакетов, которые могут быть отправлены до ACK или NAK требуется. В случае SEAlink окно составляло шесть пакетов, позволяя одновременно отправить до 768 байт данных.

SEAlink был разработан с учетом полной обратной совместимости с существующими реализациями XMODEM. Со стороны получателя все, что требовалось, — это отправить обратно номер пакета (содержащийся во всех пакетах XMODEM) вместе с обычным номером. ACK или NAK характер. На приеме самого первого ACK или NAK, отправитель SEAlink «заметит» номер пакета и продолжит использовать Windows. Если номер пакета отсутствовал, предполагалось, что он отправляется на XMODEM, отличный от SEAlink, и установили размер окна равным единице.

Другие особенности

[ редактировать ]

SEAlink также включал ряд функций, включенных в другие производные XMODEM. Примечательным было использование «нулевого пакета», который был введен в FidoNet, связанный с протокол TeLink, для отправки информации о файле и поддержки пакетной передачи файлов.

SEAlink внесла одно незначительное изменение в этот «стандарт», добавив байт в позицию 40 пакета, указывающий, использовать или нет «овердрайв». При включении путем помещения любого ненулевого числа в байт 40 приемник больше не ожидал ACK сообщения, но только NAKс. Это было предназначено для уменьшения пропускной способности, необходимой от получателя обратно к отправителю, что было важным фактором для многих ранних высокоскоростных модемов, которые имели очень медленный обратный канал 75 бит / с в модемах Telebit ( например, ). .

Более поздним дополнением была «RESYNC», позволяющая возобновить передачу файлов с того места, где она была остановлена. RESYNC добавил еще один индикатор в нулевой пакет, байт 42, чтобы указать, что отправитель поддерживает эту функцию. В этом случае получатель всегда проверяет, существует ли идентичное имя файла локально, и если да, отправляет сообщение. SYN персонаж вместо обычного ACK или NAK. SYN за которым следует номер пакета, с которого следует перезапустить.

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5edc9548228fa391d6a90f98fcaef59b__1620725040
URL1:https://arc.ask3.ru/arc/aa/5e/9b/5edc9548228fa391d6a90f98fcaef59b.html
Заголовок, (Title) документа по адресу, URL1:
SEAlink - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)