Почему первое сообщение остановилось на «LO»

29 октября 1969 года программист Чарли Клайн из Калифорнийского университета в Лос-Анджелесе пытался войти в компьютер Стэнфордского исследовательского института. Командой входа было слово LOGIN. Клайн набрал первые две буквы — «L» и «O» — и убедился, что они появились на удалённом компьютере. При вводе «G» принимающая система перестала работать.

Так сообщение, задуманное как техническая команда, стало знаменитым обрывком. Но рухнула не вся ARPANET: сбой произошёл в компьютере, который должен был принять команду.

Как сеть доставляла буквы

Компьютеры в двух учреждениях соединялись через специализированные узлы IMP — устройства, которые передавали данные между сетевыми линиями и компьютерами. Их задача состояла не в том, чтобы понимать слово LOGIN, а в том, чтобы доставить данные по маршруту. За обработку команды отвечала уже принимающая машина.

Поэтому успешная передача «LO» показала, что новая связь работает, но не гарантировала, что удалённый компьютер безошибочно обработает всё сообщение. Когда после двух букв отправили третью, ошибка в принимающей системе прервала попытку входа. После перезапуска соединение восстановили, и команду передали целиком.

Сбой, который стал вехой

Этот эпизод хорошо показывает разницу между сетью и компьютерами, которые она соединяет. Сеть может доставить данные, но конечная машина всё равно способна зависнуть на их обработке. ARPANET продолжила развиваться; первые две буквы остались в истории не как знак её общего отказа, а как результат неполного, но успешного испытания связи.

Первое интернет-сообщение запомнили именно таким: сеть донесла «LO», а следующая буква обнаружила пределы системы, которую ещё только учились строить.