Алгоритмы для жизни: Простые способы принимать верные решения (Гриффитс, Кристиан) - страница 178

«первый клей», удерживающий внешнюю страницу рукописи или манускрипта.

В межличностных делах эти протоколы служат неявным, но неиссякающим источником беспокойства. Я отправил такое-то сообщение столько-то дней назад; в какой момент я могу начать подозревать, что они никогда его не получат? Сейчас 12:05, а мы договаривались созвониться в полдень; неужели каждый из нас ждет, что звонить будет другой? Ваш ответ какой-то странный; это я ослышался или вы не то говорите? Что вы сказали?

Большинство наших коммуникационных технологий – от телеграфа до СМС – просто снабдили нас новыми каналами для уже знакомых нам межличностных противоречий. Но с появлением интернета компьютеры стали не просто каналами, но еще и конечными пунктами – теми, кто обеспечивает связь. В связи с этим им нужно также нести ответственность за решение их собственных коммуникационных задач. Эти межкомпьютерные проблемы – и пути их решения – одновременно имитируют и освещают наши собственные.

Пакетная коммутация

То, что мы привыкли называть интернетом, на самом деле – набор протоколов, но главным среди них (настолько, что он уже стал плюс-минус синонимом слова «интернет») является управляющий протокол передачи, или TCP (Transmission Control Protocol). Его «родителями» в 1973–1974 годах стали Винтон (Винт) Серф и Роберт (Боб) Кан, которые предложили ввести язык – как им хотелось назвать его – межсетевого общения.

Для TCP изначально использовались телефонные линии, но целесообразнее было бы воспринимать это как эволюцию почты, а не телефона. В телефонной связи используется так называемая коммутация каналов: система открывает канал между отправителем и получателем, который поддерживает постоянную ширину полосы частот между сторонами в обоих направлениях все время, пока длится разговор. Коммутация каналов играет большую роль в человеческих взаимоотношениях, но уже в 1960-х годах стало ясно, что для межкомпьютерных коммуникаций она работать не будет.

Как вспоминает Леонард Клейнрок из Калифорнийского университета в Лос-Анджелесе:

Я знал, что компьютеры «говорят» не так, как я сейчас, – непрерывно. Происходит выброс, и затем на какой-то период наступает затишье. Спустя некоторое время – вдруг снова выброс. И вы не можете позволить себе обеспечить коммуникационное соединение с чем-то, что почти никогда не разговаривает, но если вдруг хочет поговорить, то требует немедленного доступа. Поэтому нам пришлось использовать не телефонную сеть, созданную для непрерывных продолжительных разговоров, – сеть с коммутацией каналов, а нечто иное.