Начало Интернету положило министерство обороны США, где были весьма озабочены выживаемостью компьютерных сетей во время ядерной войны. Группы ученых из ряда университетов США взялись за решение этой проблемы. О миллионах компьютеров в едином информационном пространстве в те времена даже не помышляли. Существовали научные центры с большими вычислительными машинами, которые можно было пересчитать по пальцам. Когда эти машины соединили друг с другом с помощью модемов, используя обычные телефонные линии, получилась первая информационная сеть, у которой не было единого управляющего центра – каждая вычислительная машина соединялась с другими через телефонные линии связи, проходившие через разные штаты и города. Самое замечательное – любая вычислительная машина могла соединиться с другой не только напрямую, но и с использованием промежуточных вычислительных машин. Это означало, что при уничтожении какой-либо части сети система в целом продолжала бы работать, только информационные потоки проходили бы другими путями.
Шло время, компьютерная индустрия стремительно развивалась. Появлялись новые технологии, которые позволяли создавать более совершенные вычислительные машины. Количество вычислительных центров возрастало. Специалисты этих центров стремились установить электронную связь с соседями, в результате чего образовывались небольшие сети. Жажда новой информации способствовала тому, что разработчики новых маленьких сетей устанавливали контакты между собой и с разработчиками сети министерства обороны США, развитие которой неплохо финансировалось конгрессом. Число связей между сетями и отдельными компьютерами возрастало, а т. к. новые соединения появлялись произвольно, то аморфная структура военной сети распространилась на сети научных центров и коммерческих организаций. В итоге получилось информационное образование, не имевшее единого управляющего центра, т. к. в основе организационной структуры лежал принцип
Параллельно шел процесс создания аналогичных по структуре сетей, предназначенных для коммерческого применения, научных исследований. Каждая такая сеть была уникальной по составу используемого оборудования, программного обеспечения, протоколам обмена информацией (в те, уже далекие, времена для конкретной вычислительной машины создавалось свое программное обеспечение). Единых стандартов, характеризующих процесс обмена информацией, просто не было. В разных сетях использовались похожие, но несовместимые протоколы обмена информацией, к тому же компьютеры были весьма разношерстны – с различными операционными системами, разными представлениями данных, несовпадающими тактовыми частотами процессоров и систем ввода/вывода информации.
Конечно, разрабатывались и использовались разные системы, предназначенные для общения компьютеров, создавались протоколы установки связи и передачи информации, которые, в свою очередь, были несовместимы друг с другом.
Интернет не стал бы таким, каков он есть, если бы не был разработан протокол TCP/IP (Transmission Control Protocol/Internet Protocol – совокупность протоколов, правил коммуникации, для передачи данных через Интернет). Благодаря этому протоколу появилась возможность обмена данными между любыми компьютерами, независимо от их типа и конфигурации. Причем всем компьютерам в сети присваиваются уникальные имена – IP-адреса (например, 184.33.12.254 или 2.43.56.1).
Структура имен компьютеров разрабатывалась одним человеком, поэтому она получилась стройной и логичной, хотя сегодня видны и проблемы нехватки адресов и недостатки в защите данных (но кто мог тогда предугадать всемирный охват и миллионы компьютеров в единой сети!).
Для более легкого восприятия людьми адресов компьютеров к IP-адресам были добавлены доменные имена, которые представлялись в виде текстовой строчки, имеющей для человека смысл. Вы их видите в адресной строке браузера, например www.cbr.ru – это сервер Центрального Банка России, а www.inicrosoft.com – сервер корпорации Microsoft.
Древообразная адресная сеть, очень логичная и гибкая, была наброшена на аморфное образование – беспорядочное объединение различных вычислительных сетей. В результате получился симпатичный симбиоз: логичная структура имен позволяет найти в сети любой компьютер, где бы он ни находился, а какой он и как соединен с другими компьютерами – не имеет большого значения.