Кратко

  • В описанном Tawei Chang в феврале 1982 года комплексе факс DACOM передавал изображение компьютеру LSI-11, который изображал второй факс на телефонной линии. UCL, ISI и COMSAT обменялись картинками через ARPANET/SATNET. Когда сеть замедлялась, компьютер притормаживал передачу; факс считал эту паузу неисправностью линии и прекращал отправлять страницу.
  • UCL разделил процесс дисками: быстро сохранить страницу рядом с исходным факсом, передать её на удалённый диск в темпе сети и лишь после полной доставки напечатать. Оператор мог сразу взяться за следующий лист, но момент окончательной печати вдали стал менее очевидным.

Факс считал, что разговаривает по телефону. Компьютер в University College London старательно изображал другой аппарат, и бумажная машина начала отдавать ему изображение. За спиной актёра сеть замешкалась. Компьютер попытался попросить факс сбавить ход. Тот услышал в паузе признак плохой линии и оборвал передачу до конца страницы. Эту сцену Tawei Chang записал в RFC 809, вышедшем в феврале 1982 года. Машина из телефонного мира не собиралась обсуждать сетевую нагрузку.

Эксперимент состоял из вполне осязаемых устройств: факс DACOM, микрокомпьютер LSI-11 под MOS, дисководы, дисплей и консоль. Специальный интерфейс выглядел для факса как телефонное соединение, а программа притворялась аппаратом на другой стороне. Попав в компьютер, изображение становилось обычными данными: его можно было хранить, обрабатывать и отправлять дальше. UCL в Лондоне, ISI в Лос-Анджелесе и COMSAT в Вашингтоне обменялись снимками через ARPANET/SATNET. Иллюзия телефонного звонка помогла подключить старое устройство к новой среде — до первой серьёзной задержки.

Chang отмечает, что даже сжатая страница могла занять столько данных, сколько потребовалось бы для передачи более двадцати тысяч буквенных символов. Такому грузу требовались место и время. DACOM выдавал данные ровно, как при работе по телефонной линии, а экспериментальная сеть не всегда успевала их принять. Притормаживание, нормальное для компьютера, выглядело для факса ненормальным поведением линии. В передаче не было загадки адреса или порчи картинки. Два участника одного дела просто жили по несовместимым часам.

Решение заняло три остановки. Сначала факс быстро считывал целую страницу на ближайший диск. Затем компьютеры пересылали сохранённое изображение с диска на диск с той скоростью, которую выдерживала сеть. Наконец, когда удалённый диск получил всё, второй компьютер подавал картинку принимающему факсу в удобном для него темпе. Теперь обе машины видели только предсказуемого местного партнёра, а сеть могла задерживаться между ними. Chang пишет, что локальное считывание страницы занимало меньше минуты.

Человек за аппаратом получил свободное время. Закончив ввод одной страницы, он мог сразу положить следующую. Если несколько операторов отправляли листы занятому адресату, очередь на диске избавляла их от повторных звонков. Однако скорость приёма у первого аппарата перестала отвечать на вопрос, когда бумага выйдет у второго. Chang прямо указывает на эту неизвестность; пачка быстро принятых страниц могла надолго оставить последнюю в ожидании. Буфер устранил ссору скоростей и перенёс неясность ближе к финалу.

В UCL занимались также переводом между форматами факсов, сжатием, очисткой и масштабированием изображений, их редактированием и смешением с текстом. Ради таких операций компьютер и появился посередине. Но самое живое место RFC 809 — аппарат, который сбросил «звонок», потому что сеть задумалась. Инженеры не заставили его полюбить ожидание. Они поставили ожидание на диски.

После этого у слова «получено» появилось три хозяина. Первый диск принял лист; второй собрал его целиком; удалённый факс напечатал. Быстрая отметка первого не должна подменять последнюю.