Глава 1: Как всё начиналось
Представь себе мир без интернета. Нет YouTube, нет онлайн-игр, нет возможности отправить сообщение другу на другом конце города за одну секунду. Такой мир существовал не так давно — всего лишь 50-60 лет назад. В то время, если ты хотел узнать какую-то информацию, тебе приходилось идти в библиотеку и искать её в книгах. А чтобы поговорить с другом, нужно было либо встретиться с ним лично, либо позвонить по телефону, который был привязан к проводам и стоял на одном месте.
История интернета начинается в далеких 1950-60-х годах, во время "холодной войны" между США и СССР. Это было время, когда две большие страны соревновались друг с другом во всем: кто быстрее полетит в космос, кто создаст более мощное оружие, кто придумает более совершенные технологии.
В 1957 году произошло важное событие — СССР запустил первый искусственный спутник Земли. Это очень встревожило американцев. Они поняли, что отстают в технологическом развитии, и решили создать специальное агентство, которое занималось бы новыми научными разработками. Это агентство называлось DARPA (Defense Advanced Research Projects Agency) — Агентство передовых оборонных исследовательских проектов.
Главой этого агентства был назначен Джозеф Ликлайдер, ученый с революционными идеями. Еще в 1960 году он написал статью "Симбиоз человека и компьютера", где предложил концепцию компьютерной сети, которая позволила бы людям обмениваться информацией легко и быстро. Ликлайдер мечтал о "межгалактической сети" — системе взаимосвязанных компьютеров, через которую все люди могли бы получать доступ к данным и программам из любой точки мира.
Одной из главных задач DARPA была разработка надежной системы связи на случай ядерной войны. Проблема была в том, что обычная телефонная сеть того времени имела центральные узлы — если разрушить такой узел, связь между многими городами пропадала. Ученым нужно было придумать сеть, которая могла бы работать даже если некоторые ее части будут уничтожены.
Решение этой проблемы пришло от британского ученого Дональда Дэвиса и американского исследователя Пола Барана. Они независимо друг от друга пришли к важной идее в начале 1960-х годов. Они предложили делить информацию на маленькие кусочки — "пакеты", и отправлять каждый пакет отдельно. Эти пакеты могли путешествовать по разным маршрутам и собираться вместе уже в месте назначения.
Представь, что ты хочешь отправить другу большое письмо, но почта работает ненадежно. Тогда ты можешь разрезать письмо на маленькие кусочки, пронумеровать их, и отправить каждый кусочек отдельным конвертом. Некоторые конверты могут потеряться по дороге, но ты можешь отправить их повторно. А когда твой друг получит все конверты, он сможет собрать их вместе по номерам и прочитать твое послание целиком.
Это революционное решение называлось "пакетной коммутацией". Оно отличалось от традиционной "коммутации каналов", используемой в телефонных сетях, где для связи между двумя точками выделяется отдельный физический канал на всё время разговора. При пакетной коммутации информация разбивается на пакеты, каждый из которых может идти своим путем, а линии связи используются совместно многими пользователями.
В 1969 году эта идея воплотилась в реальность. Под руководством DARPA и ученого Ларри Робертса была создана первая компьютерная сеть — ARPANET. Сначала она соединяла всего четыре компьютера в разных университетах США:
- Калифорнийский университет в Лос-Анджелесе
- Стэнфордский исследовательский институт
- Калифорнийский университет в Санта-Барбаре
- Университет Юты
Компьютеры в те времена были огромными машинами размером с комнату и стоили миллионы долларов. Они были совсем не похожи на современные компактные устройства. Для соединения этих гигантских компьютеров использовались специальные устройства под названием "интерфейсные процессоры сообщений" (IMP), которые можно считать предшественниками современных маршрутизаторов.
29 октября 1969 года произошло историческое событие — первая передача данных между двумя удаленными компьютерами. Студент Чарли Клайн под руководством профессора Леонарда Клейнрока пытался отправить сообщение "LOGIN" (входить в систему) из UCLA в Стэнфорд. Он успел напечатать только "LO", когда система дала сбой, но даже это считается первым сообщением, переданным через компьютерную сеть. И хотя первая попытка не была полностью успешной, через час система заработала нормально, и полное слово "LOGIN" было передано. Так началась новая эра в истории коммуникаций.
Глава 2: От военных сетей к всемирной паутине
После успешного запуска ARPANET сеть начала быстро расти. К концу 1969 года в ней было уже четыре узла, к 1971 году — 15, а к 1973 году сеть охватывала уже более 30 институтов и организаций, включая несколько зарубежных — в Великобритании и Норвегии. Так что интернет с самого начала был международным проектом.
В 1971 году инженер Рэй Томлинсон, работавший в компании BBN Technologies, придумал программу для отправки электронных писем между компьютерами. До этого можно было отправлять сообщения только пользователям, работающим на одном и том же компьютере. Томлинсон изменил эту ситуацию, создав систему адресации, которая использовала имя пользователя и имя компьютера.
Именно он выбрал символ @ ("собачка") для разделения имени пользователя и имени компьютера в электронном адресе. Он выбрал этот символ, потому что он был на клавиатуре, но редко использовался в именах, а также потому что @ означает "at" (в, на) в английском языке — например, user@computer означает "пользователь на компьютере".
Первое электронное письмо, отправленное между разными компьютерами, Томлинсон отправил самому себе. Как он позже признавался, текст того сообщения был чем-то вроде "QWERTYUIOP" или другой бессмысленной строкой — он просто тестировал, работает ли система. Но она работала! Электронная почта стала первым по-настоящему популярным сервисом в компьютерных сетях. Люди были в восторге от возможности мгновенно отправлять сообщения на другой конец страны или даже мира!
По мере того как компьютерные сети росли, ученые столкнулись с новой проблемой: разные сети использовали разные "языки" общения (протоколы), и не могли "разговаривать" друг с другом. Это было похоже на ситуацию, когда люди говорят на разных языках и не понимают друг друга.