Добавить в корзинуПозвонить
Найти в Дзене
Синдром Утёнка | IT

Первые сетевые протоколы и тайна вечной вражды компьютерщиков и связистов

1969 год. В лаборатории Калифорнийского университета UCLA студент Чарли Клайн набирает на клавиатуре букву «L». Через 560 километров, в Стэнфордском исследовательском институте, Билл Дювалл смотрит в свой терминал и говорит по телефону: «Вижу L». Клайн набирает «O» — Дювалл подтверждает: «Вижу O». Клайн набирает «G» — и связь обрывается. Сеть, которую строили для передачи данных между компьютерами, только что передала ровно две буквы. Это был первый сеанс связи ARPANET — сети, которая станет интернетом. Но самое интересное в этой истории не сами буквы. Самое интересное — что инженеры-компьютерщики и инженеры-связисты ненавидели друг друга. И эта ненависть определила архитектуру интернета на десятилетия вперёд. В 60-е годы существовали две параллельные вселенные. В одной жили компьютерщики — математики и программисты, строившие мейнфреймы и писавшие код. Данные для них были абстракцией: байты, записи, файлы. Как они передаются по проводам — неважно. Во второй вселенной жили связисты — и
Оглавление

1969 год. В лаборатории Калифорнийского университета UCLA студент Чарли Клайн набирает на клавиатуре букву «L». Через 560 километров, в Стэнфордском исследовательском институте, Билл Дювалл смотрит в свой терминал и говорит по телефону: «Вижу L». Клайн набирает «O» — Дювалл подтверждает: «Вижу O». Клайн набирает «G» — и связь обрывается. Сеть, которую строили для передачи данных между компьютерами, только что передала ровно две буквы. Это был первый сеанс связи ARPANET — сети, которая станет интернетом.

Но самое интересное в этой истории не сами буквы. Самое интересное — что инженеры-компьютерщики и инженеры-связисты ненавидели друг друга. И эта ненависть определила архитектуру интернета на десятилетия вперёд.

Две башни: биты против проводов

В 60-е годы существовали две параллельные вселенные. В одной жили компьютерщики — математики и программисты, строившие мейнфреймы и писавшие код. Данные для них были абстракцией: байты, записи, файлы. Как они передаются по проводам — неважно. Во второй вселенной жили связисты — инженеры телефонных компаний, в первую очередь AT&T с её Bell Labs. Для них всё было аналоговым: частота, затухание, соотношение сигнал-шум. И они считали, что только они знают, как передавать информацию.

Когда компьютерщики начали строить сети, они подошли к делу по-своему. «Мы просто будем посылать пакеты, — говорили они. — Маленькие кусочки данных с адресом получателя. Сеть сама разберётся, как их доставить». Связисты были в ужасе. «Пакеты? — переспрашивали они. — Вы хотите нарезать сигнал на куски и надеяться, что они соберутся обратно? Это безумие. Нужен выделенный канал от точки А до точки Б, и мы будем держать его открытым всё время разговора».

Это был не просто технический спор. Это был конфликт философий. Компьютерщики мыслили дискретно: ноль — единица, пакет есть — пакета нет. Связисты мыслили непрерывно: частота, фаза, волна. Они говорили на разных языках.

Бытовой пример
Представь, что компьютерщик — это курьер на мотоцикле, который возит пиццу. Он едет по адресу, оставляет коробку и мчится дальше. А связист — это почтальон, который прокладывает маршрут, сортирует письма и разносит их строго по расписанию. Когда мотоциклист и почтальон пытаются работать вместе, получается хаос.
-2

Как пакеты победили каналы

Спор решился в пользу компьютерщиков. Пол Бэран из RAND Corporation ещё в 1964 году доказал: пакетная коммутация работает. Она надёжнее, потому что не требует одного неразрывного канала. Если линия повреждена, пакеты идут в обход. Связисты ворчали, но ничего не могли поделать.

Первые протоколы ARPANET были написаны на коленке. NCP (Network Control Protocol) соединял четыре узла — UCLA, Стэнфорд, Санта-Барбара и Юту. Он умел устанавливать соединение, передавать данные и разрывать связь. Всё это делалось без единого телефониста. Связисты смотрели на это как на ересь.

В начале 70-х к ARPANET подключились десятки машин. И тут выяснилось, что NCP не справляется. Он не умел исправлять ошибки, терял пакеты и не мог работать с разными типами компьютеров. Сеть разрасталась, и старый протокол трещал по швам. Нужно было что-то новое.

В 1974 году Винт Серф и Боб Кан опубликовали статью «A Protocol for Packet Network Intercommunication». Они предложили TCP — протокол, который брал на себя всю работу по надёжной доставке данных. Позже TCP разделили на две части: TCP для надёжной передачи и IP для маршрутизации. Так родился TCP/IP — язык, на котором интернет говорит до сих пор.

Короткая байка
Говорят, на одной конференции связист спросил Серфа: «А что, если пакет потеряется?» Серф ответил: «Протокол перешлёт его заново». Связист нахмурился: «А если и второй потеряется?» — «Перешлёт ещё раз». — «А если линия совсем плохая?» Серф улыбнулся: «Тогда мы попросим вас починить линию».
-3

Почему интернет не стал телефонной сетью

Победа TCP/IP означала, что интернет пошёл по пути компьютерщиков, а не связистов. Сеть стала децентрализованной, пакетной и безразличной к содержимому. Ей всё равно, что передавать: текст, музыку, видео, голос. Пакет есть пакет.

Телефонные компании долго не сдавались. Они разрабатывали свои протоколы — X.25, Frame Relay, ATM. Но все они проиграли простоте TCP/IP. Сегодня даже голосовые звонки идут через интернет — VoIP, Skype, Zoom. Связисты проиграли войну, которую начали в 1969 году. Но именно их сопротивление помогло компьютерщикам сделать протоколы более надёжными.

Аплодисменты
Полу Бэрану, предложившему пакетную коммутацию. Винту Серфу и Бобу Кану, придумавшим TCP/IP. Чарли Клайну и Биллу Дюваллу, отправившим первые две буквы интернета. И связистам из AT&T, которые ворчали, критиковали и не верили — без их сопротивления интернет не стал бы таким, каким мы его знаем.В следующий раз, когда пакет дойдёт с первого раза, вспомни: этому предшествовали десятилетия споров, десяток проваленных протоколов и одна незаконченная команда LOGIN.

Понравился выпуск? Подписывайся на «Синдром Утёнка | IT» — тут мы разбираем сети, пакеты и великие войны, которые сделали интернет тем, что он есть.