Третьей мировой войны, к счастью, не случилось, но система оказалась настолько удачной, что практичные американцы решили использовать ее в качестве прообраза глобальной компьютерной сети – Интернета. В 1983 г. военные передали сеть ARPANET Академии наук (в США ее функции выполняет Национальный научный фонд, NSF). С тех пор сеть стала называться NSFNET, и к ней началось подключение зарубежных узлов. Так окончился первый этап развития Интернета.
Важнейшей проблемой любой компьютерной сети является обеспечение ее надежности и устойчивости, причем кроме атомных бомб для нее представляют опасность, например, мыши, пьяные электрики и другие стихийные бедствия. Поскольку истребить во всем мире мышей и склонить электриков к ведению трезвого образа жизни решительно невозможно, ученые пошли другим путем. Решением проблемы стало внедрение в 1983 г. протокола TCP/IP. Вот с этого времени начинается второй этап развития Интернета.
В сетевых технологиях протокол – это набор правил и соглашений, определяющих, каким образом компьютеры обмениваются данными в сети.
Вообще-то, TCP/IP – это не один протокол, а два. Первый – TCP[2] – отвечает за то, как представляются данные в Сети, а второй – IP[3] – отвечает за то, куда эти данные отправляются и каким образом доставляются в нужное место.
Эта пара протоколов называется стеком протоколов[4] TCP/IP. Собственно говоря, только с появлением IP-протокола и появилось понятие «Интернет».
Интернет, как и любая компьютерная сеть, это сеть с коммутацией пакетов.
Представим себе, что нам нужно передать какую-либо информацию с одного компьютера на другой через сеть. Передавать всю информацию «одним куском» по многим причинам сложно, долго и ненадежно, поэтому поступают так. Вся передаваемая информация делится на крошечные кусочки, так называемые IP-пакеты, которые упаковываются в стандартные «контейнеры». IP-пакеты по определенным правилам пересылаются через сеть от компьютера-передатчика к компьютеру-приемнику, где из них вновь собирается целостный информационный блок. Интересно, что IP-пакеты в один адрес могут пересылаться даже по разным ветвям сети и в произвольной последовательности, но на компьютере-приемнике они все равно будут собраны правильно. Если окажется, что какой-нибудь IP-пакет по дороге будет искажен или вообще потеряется, то компьютер-приемник попросит передать его заново.