. Словом, интернет олицетворял свободу и новое начало.

Тот же дух пропитывал и саму технологию. интернет зиждился на публичных протоколах, которые представляли собой набор правил для компьютеров – участников сетей. В древности «протоколами» (от греч. prōtokollon) называли «первый лист тома», часто с оглавлением. Со временем это слово стало означать перечень «дипломатических условностей», а позже, уже в ХХ веке, – «технические стандарты для программного обеспечения». Этот последний, высокотехнологический, контекст широко распространился с появлением ARPANET, ведь протоколы – доступные и открытые для всех – легли в основу развития интернета.

Воспринимайте их как аналоги естественных языков, скажем, английского или суахили. Они позволяют компьютерам взаимодействовать друг c другом. Если вы станете говорить как-то иначе, есть шанс, что другие люди вас не поймут. Выражаясь техническим языком, вы прекратите взаимодействие с ними. А еще, имея достаточное влияние, вы можете изменить то, как говорят другие, ведь диалекты способны превращаться в новые языки, но только если к вашему сообществу присоединятся новые участники. Словом, для нормального функционирования и протоколов, и языков требуется консенсус.

Протоколы лежат слоями друг на друге и в итоге – на вычислительных устройствах, образуя так называемый стек[40]. Компьютерщику полезно знать все слои стека, как и нюансы между ними. Известная модель OSI (Open Systems Interconnection – модель взаимодействия открытых систем) идентифицирует семь слоев. Для нашего обсуждения достаточно представить себе три слоя. Самый нижний состоит из аппаратного обеспечения: серверов, ПК, смартфонов, подключенных к интернету устройств, таких как телевизоры и видеокамеры, а также сетевого оборудования, которое все это объединяет. Другие слои строятся на этом фундаменте.

Сразу поверх физического уровня идет сетевой, известный как интернет-протокол, или IP (internet protocol)[41]. Он определяет форматирование, адресацию и маршрутизацию пакетов информации между узлами первого уровня. Данный стандарт был разработан в 1970-х Винтоном Серфом и Робертом Каном, исследователями той же лаборатории, в которой создали ARPANET. (Позже ее переименовали в DARPA; она также участвовала в изобретении таких футуристических технологий, как транспорт-невидимка и GPS.)[42]. Сеть официально завершила внедрение интернет-протокола 1 января 1983 года; большинство людей считают эту дату днем рождения интернета.



Далее, над интернет-уровнем, находится уровень приложений, названный так потому, что именно здесь к сети подключаются пользовательские приложения. В основном он определяется двумя протоколами, первый из них – электронная почта. Протокол, управляющий ею, называется Simple Mail Transfer Protocol, или SMTP[43]. Джон Постел, исследователь из Университета Южной Калифорнии, создал его для стандартизации электронной почты в 1981 году, мощно поспособствовав ее широкому распространению. Как рассказывают Кэти Хафнер и Мэтью Лайон в своей истории интернета, книге «Там, где волшебники не спят допоздна» (Where Wizards Stay Up Late): «Точно так же, как пластинку первоначально изобрели для меломанов и аудиофилов, но потом она породила целую индустрию, электронная почта до поры до времени росла и крепла в ARPANET в среде элитного сообщества ученых-компьютерщиков, а потом расцвела, заполонив собой, словно планктон, весь интернет»[44].

Второй протокол, на почве которого тоже расцвели многие приложения, – Веб, или протокол передачи гипертекста, он же HTTP (hypertext transfer protocol). Британский ученый Тим Бернерс-Ли изобрел его – а также язык разметки гипертекста, или HTML (hypertext markup language), – для форматирования и рендеринга сайтов в 1989 году, когда работал в швейцарской физической лаборатории CERN. (Обратите внимание: люди часто используют понятия «интернет» и «Веб» как взаимозаменяемые, но это разные сети: первая соединяет устройства, а вторая связывает страницы.)