История развития компьютерных сетей

История развития компьютерных сетей достаточно сложна; за прошедшие 35 лет в этом процессе приняли участие многие специалисты и пользователи сетей. Процесс создания и коммерческого применения новых типов сетей был значительно более сложным, в этой заметке отмечены лишь основные этапы.

Технологии повлиявшие на развитие компьютерных сетей

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

Эволюция компьютерных сетей на стыке вычислительной техники и телекоммуникационных технологий

Эволюция компьютерных сетей на стыке вычислительной техники и телекоммуникационных технологий

Хронология важнейших событий из истории развития компьютерных сетей:

Этап Время
Первые глобальные связи компьютеров, первые эксперименты с пакетными сетями Конец 60-х
Начало передач по телефонным сетям голоса в цифровой форме Конец 60-х
Появление больших интегральных схем, первые мини-компьютеры, первые нестандартные локальные сети Начало 70-х
Создание сетевой архитектуры IBM SNA 1974
Стандартизация технологии Х.25 1974
Появление персональных компьютеров, создание Интернета в современном виде, установка на всех узлах стека TCP/IP Начало 80-х
Появление стандартных технологий локальных сетей (Ethernet — 1980 г., Token Ring, FDDI — 1985 г.) Середина 80-х
Начало коммерческого использования Интернета Конец 80-х
Изобретение Web 1991

Системы пакетной обработки

Обратимся сначала к компьютерному корню вычислительных сетей. Первые компьютеры 50-х годов — большие, громоздкие и дорогие — предназначались для очень небольшого числа избранных пользователей. Часто эти монстры занимали целые здания. Такие компьютеры не были предназначены для интерактивной работы пользователя, а применялись в режиме пакетной обработки.

Системы пакетной обработки, как правило, строились на базе мэйнфрейма — мощного и надежного компьютера универсального назначения. Пользователи подготавливали перфокарты, содержащие данные и команды программ, и передавали их в вычислительный центр (см. рис. ниже). Операторы вводили эти карты в компьютер, а распечатанные результаты пользователи получали обычно только на следующий день. Таким образом, одна неверно набитая карта означала как минимум суточную задержку. Конечно, для пользователей интерактивный режим работы, при котором можно с терминала оперативно руководить процессом обработки своих данных, был бы удобней. Но интересами пользователей на первых этапах развития вычислительных систем в значительной степени пренебрегали. Во главу угла ставилась эффективность работы самого дорогого устройства вычислительной машины — процессора, даже в ущерб эффективности работы использующих его специалистов.

Централизованная система на базе мэйнфрейма

Централизованная система на базе мэйнфрейма

Многотерминальные системы — прообраз сети

По мере удешевления процессоров в начале 60-х годов появились новые способы организации вычислительного процесса, которые позволили учесть интересы пользователей. Начали развиваться интерактивные многотерминальные системы разделения времени. В таких системах каждый пользователь получал собственный терминал, с помощью которого он мог вести диалог с компьютером. Количество одновременно работающих с компьютером пользователей определялось его мощностью: время реакции вычислительной системы должно было быть достаточно мало, чтобы пользователю была не слишком заметна параллельная работа с компьютером других пользователей.

Терминалы, выйдя за пределы вычислительного центра, рассредоточились по всему предприятию. И хотя вычислительная мощность оставалась полностью централизованной, некоторые функции, такие как ввод и вывод данных, стали распределенными. Подобные многотерминальные централизованные системы внешне уже были очень похожи на локальные вычислительные сети. Действительно, рядовой пользователь работу за терминалом мэйнфрейма воспринимал примерно так же, как сейчас он воспринимает работу за подключенным к сети персональным компьютером. Пользователь мог получить доступ к общим файлам и периферийным устройствам, при этом у него поддерживалась полная иллюзия единоличного владения компьютером, так как он мог запустить нужную ему программу в любой момент и почти сразу же получить результат. (Некоторые далекие от вычислительной техники пользователи даже были уверены, что все вычисления выполняются внутри их дисплея.)

Многотерминальная система — прообраз вычислительной сети

Многотерминальная система — прообраз вычислительной сети

Многотерминальные системы, работающие в режиме разделения времени, стали первым шагом на пути создания локальных вычислительных сетей.

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

К тому же потребность предприятий в создании локальных сетей в это время еще не созрела — в одном здании просто нечего было объединять в сеть, так как из-за высокой стоимости вычислительной техники предприятия не могли себе позволить роскошь приобретения нескольких компьютеров. В этот период был справедлив так называемый закон Гроша, который эмпирически отражал уровень технологии того времени. В соответствии с этим законом производительность компьютера была пропорциональна квадрату его стоимости, отсюда следовало, что за одну и ту же сумму было выгоднее купить одну мощную машину, чем две менее мощных — их суммарная мощность оказывалась намного ниже мощности дорогой машины.

Первые глобальные компьютерные сети

А вот потребность в соединении компьютеров, находящихся на большом расстоянии друг от друга, к этому времени уже вполне назрела. Началось все с решения более простой задачи — доступа к компьютеру с терминалов, удаленных от него на многие сотни, а то и тысячи километров. Терминалы соединялись с компьютерами через телефонные сети с помощью модемов. Такие сети позволяли многочисленным пользователям получать удаленный доступ к разделяемым ресурсам нескольких мощных суперкомпьютеров. Затем появились системы, в которых наряду с удаленными соединениями типа терминал-компьютер были реализованы и удаленные связи типа компьютер-компьютер.

Компьютеры получили возможность обмениваться данными в автоматическом режиме, что, собственно, и является базовым признаком любой вычислительной сети.

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

Итак, хронологически первыми появились глобальные сети (Wide Area Network, WAN), то есть сети, объединяющие территориально рассредоточенные компьютеры, возможно
находящиеся в различных городах и странах.

Именно при построении глобальных сетей были впервые предложены и отработаны многие основные идеи, лежащие в основе современных вычислительных сетей. Такие, например, как многоуровневое построение коммуникационных протоколов, концепции коммутации и маршрутизации пакетов.

Глобальные компьютерные сети очень многое унаследовали от других, гораздо более старых и распространенных глобальных сетей — телефонных. Главное технологическое новшество, которое привнесли с собой первые глобальные компьютерные сети, состоял в отказе от принципа коммутации каналов, на протяжении многих десятков лет успешно использовавшегося в телефонных сетях.

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

Так как прокладка высококачественных линий связи на большие расстояния обходится очень дорого, то в первых глобальных сетях часто использовались уже существующие каналы связи, изначально предназначенные совсем для других целей. Например, в течение многих лет глобальные сети строились на основе телефонных каналов тональной частоты, способных в каждый момент времени вести передачу только одного разговора в аналоговой форме. Поскольку скорость передачи дискретных компьютерных данных по таким каналам была очень низкой (десятки килобитов в секунду), набор предоставляемых услуг в глобальных сетях такого типа обычно ограничивался передачей файлов (преимущественно в фоновом режиме) и электронной почтой. Помимо низкой скорости такие каналы имеют и другой недостаток — они вносят значительные искажения в передаваемые сигналы. Поэтому протоколы глобальных сетей, построенных с использованием каналов связи низкого качества, отличаются сложными процедурами контроля и восстановления данных. Типичным примером таких сетей являются сети Х.25, разработанные еще в начале 70-х, когда низкоскоростные аналоговые каналы, арендуемые у телефонных компаний, были преобладающим типом каналов, соединяющих компьютеры и коммутаторы глобальной вычислительной сети.

В 1969 году министерство обороны США инициировало работы по объединению в единую сеть суперкомпьютеров оборонных и научно-исследовательских центров. Эта сеть, получившая название ARPANET, стала отправной точкой для создания первой и самой известной ныне глобальной сети — Интернет.

Сеть ARPANET объединяла компьютеры разных типов, работавшие под управлением различных операционных систем (ОС) с дополнительными модулями, реализующими коммуникационные протоколы, общие для всех компьютеров сети. ОС этих компьютеров можно считать первыми сетевыми операционными системами.

Истинно сетевые ОС в отличие от многотерминальных ОС позволяли не только рассредоточить пользователей, но и организовать распределенные хранение и обработку данных
между несколькими компьютерами, связанными электрическими связями. Любая сетевая операционная система, с одной стороны, выполняет все функции локальной операционной системы, а с другой стороны, обладает некоторыми дополнительными средствами, позволяющими ей взаимодействовать через сеть с операционными системами других компьютеров. Программные модули, реализующие сетевые функции, появлялись в операционных системах постепенно, по мере развития сетевых технологий, аппаратной базы компьютеров и возникновения новых задач, требующих сетевой обработки.

Прогресс глобальных компьютерных сетей во многом определялся прогрессом телефонных сетей.

С конца 60-х годов в телефонных сетях все чаще стала применяться передача голоса в цифровой форме.

Это привело к появлению высокоскоростных цифровых каналов, соединяющих автоматические телефонные станции (АТС) и позволяющих одновременно передавать десятки и сотни разговоров.

К настоящему времени глобальные сети по разнообразию и качеству предоставляемых услуг догнали локальные сети, которые долгое время лидировали в этом отношении, хотя и появились на свет значительно позже.

Первые локальные компьютерные сети

Важное событие, повлиявшее на эволюцию компьютерных сетей, произошло в начале 70-х годов. В результате технологического прорыва в области производства компьютерных
компонентов появились большие интегральные схемы (БИС). Их сравнительно невысокая стоимость и хорошие функциональные возможности привели к созданию мини-компьютеров, которые стали реальными конкурентами мэйнфреймов. Эмпирический закон Гроша перестал соответствовать действительности, так как десяток мини-компьютеров, имея ту же стоимость, что и мэйнфрейм, решали некоторые задачи (как правило, хорошо распараллеливаемые) быстрее.

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

Автономное использование нескольких мини-компьютеров на одном предприятии

Автономное использование нескольких мини-компьютеров на одном предприятии

Шло время, и потребности пользователей вычислительной техники росли. Их уже не удовлетворяла изолированная работа на собственном компьютере, им хотелось в автоматическом режиме обмениваться компьютерными данными с пользователями других подразделений. Ответом на эту потребность стало появление первых локальных вычислительных сетей.

Различные типы связей в первых локальных сетях

Различные типы связей в первых локальных сетях

Локальные сети (Local Area Network, LAN) — это объединения компьютеров, сосредоточенных на небольшой территории, обычно в радиусе не более 1-2 км, хотя в отдельных случаях локальная сеть может иметь и большие размеры, например несколько десятков километров. В общем случае локальная сеть представляет собой коммуникационную систему, принадлежащую одной организации.

На первых порах для соединения компьютеров друг с другом использовались нестандартные сетевые технологии. Это вызывало много проблем свзязанных с несовместимостью сетевого оборудования.

Сетевая технология — это согласованный набор программных и аппаратных средств (например, драйверов, сетевых адаптеров, кабелей и разъемов), а также механизмов передачи
данных по линиям связи, достаточный для построения вычислительной сети.

Разнообразные устройства сопряжения, использующие собственные способы представления данных на линиях связи, свои типы кабелей и т. п., могли соединять только те конкретные модели компьютеров, для которых были разработаны, например, мини-компьютеры PDP-11 с мэйнфреймом IBM 360 или мини-компьютеры HP с микрокомпьютерами LSI-11. Такая ситуация создала большой простор для творчества студентов — названия многих курсовых и дипломных проектов начинались тогда со слов «Устройство сопряжения…».

В середине 80-х годов положение дел в локальных сетях кардинально изменилось. Утвердились стандартные сетевые технологии объединения компьютеров в сеть Ethernet, Arcnet, Token Ring, Token Bus, несколько позже — FDDI.

Мощным стимулом для их появления послужили персональные компьютеры. Эти массовые продукты стали идеальными элементами построения сетей — с одной стороны, они были достаточно мощными, чтобы обеспечивать работу сетевого программного обеспечения, а с другой — явно нуждались в объединении своей вычислительной мощности для решения сложных задач, а также разделения дорогих периферийных устройств и дисковых массивов. Поэтому персональные компьютеры стали преобладать в локальных сетях, причем не только в качестве клиентских компьютеров, но и в качестве центров хранения и обработки данных, то есть сетевых серверов, потеснив с этих привычных ролей мини-компьютеры и мэйнфреймы.

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

Стандартные сетевые технологии превратили процесс построения локальной сети из решения нетривиальной технической проблемы в рутинную работу. Для создания сети достаточно было приобрести стандартный кабель, сетевые адаптеры соответствующего стандарта, например Ethernet, вставить адаптеры в компьютеры, присоединить их к кабелю стандартными разъемами и установить на компьютеры одну из популярных сетевых операционных систем, например Novell NetWare.

Разработчики локальных сетей привнесли много нового в организацию работы пользователей. Так, стало намного проще и удобнее, чем в глобальных сетях, получать доступ к общим сетевым ресурсам. Последствием и одновременно движущей силой такого прогресса стало появление огромного числа непрофессиональных пользователей, освобожденных от необходимости изучать специальные (и достаточно сложные) команды для сетевой работы.

Конец 90-х выявил явного лидера среди технологий локальных сетей — семейство Ethernet, в которое вошли классическая технология Ethernet со скоростью передачи 10 Мбит/с, а также Fast Ethernet со скоростью 100 Мбит/с и Gigabit Ethernet со скоростью 1000 Мбит/с.

Простые алгоритмы работы предопределяют низкую стоимость оборудования Ethernet. Широкий диапазон иерархии скоростей позволяет рационально строить локальную сеть, выбирая ту технологию семейства, которая в наибольшей степени отвечает задачам предприятия и потребностям пользователей. Важно также, что все технологии Ethernet очень близки друг к другу по принципам работы, что упрощает обслуживание и интеграцию этих сетей.

Компьютерные сети сегодня

Ассоциация промышленности средств связи (Telecommunications Industry Associastion - TIA)Сегодня компьютерные сети есть практически в каждом доме и все знакомы со словом «Интернет». Но на пути развития этой глобальной сети производители сетевого оборудования сталкивались с проблемой несовместимости своего оборудования с оборудованием других компаний. Такая ситуация была очень не выгодна для всех, и было решено создать стандарты по производству сетевого оборудования и не только. Это, на мой взгляд, и послужило толчком к лавинному росту и развитию компьютерных сетей. На данный момент существует множество различных стандартов для сетевого оборудования, для кабелей, стандарты создания новых сетей и т.д. Все это результат долгой и кропотливой работы огромного числа людей. Без них не было бы Интернета.

Ключом к понимаю организации и структуре современных компьютерных сетей является четкое понимание созданных сетевых стандартов.

Историческая справка — Развитие микрокомпьютерных технологий

Развитие компьютерных сетей напрямую связано с развитием самих компьютеров, поэтому напомню основные этапы развития микрокомпьютерных технологий.

Период времени Этапы развития
Начало 40-х годов XX в. Электромагнитные устройства больших размеров, подверженные частым сбоям
1947 Изобретение полупроводникового транзистора предоставило многочисленные возможности создания компактных и более надежных компьютеров
50-е годы Изобретена интегральная микросхема. В ней на одном небольшом полупроводниковом кристалле объединялись несколько транзисторов, позднее их количество было увеличено (в настоящее время – миллионы)
60-е годы Становится привычным использование мэйнфреймов с несколькими терминалами, широко применяются интегральные микросхемы
Конец 60-х годов и 70-е годы XX в. Появляются небольшие компьютеры, которые стали называть миникомпьютерами
1977 Компания Apple Computer создает микрокомпьютер, названный персональным компьютером (Personal Computer – PC)
1981 Корпорация IBM создает свой первый персональный компьютер
Середина 80-х годов Пользователи, работающие на отдельных, изолированных друг от друга компьютерах, начинают обмениваться данными (файлами) с помощью модема, подсоединенного к другому компьютеру. Этот способ связи получил название соединения ‘‘точка-точка’’, или удаленного соединения

В 40-х годах XX века компьютеры представляли собой большие электромагнитные устройства, подверженные частым сбоям. Создание в 1946 году полупроводникового транзистора открыло много новых возможностей для создания компактных и более надежных компьютеров. В 50-х годах крупные организации стали использовать компьютеры-мэйнфремы, которые выполняли программы, записанные на перфокартах. В конце 50-х годов были созданы первые интегральные микросхемы.
Они включали в себя сначала несколько транзисторов (основная структурная единица в компьютерной технике, изготавливается из полупроводникового материала (преимущественно кремний) и может сохранять свое «состояние» — есть сигнал (1) и нет сигнала (0) ), позднее количество транзисторов увеличивалось, а в настоящее время их количество в интегральной микросхеме достигает нескольких миллионов. На протяжении 60-х годов стало обычным использование мэйнфреймов с подключенными к ним терминалами, широко применялись интегральные микросхемы.

В конце 60-х годов — начале 70-х годов появились компьютеры меньшего размера, названные микрокомпьютерами (хотя по современным стандартам они имели довольно большие размеры). В 1977 году компания Apple Computer создала микрокомпьютер, названный персональным компьютером (Personal Computer — PC). В 1981 году корпорация IBM выпустила свой первый персональный компьютер PC. Благодаря дружественному пользователю интерфейсу компьютера Apple Macintosh, открытой структуре IBM PC и дальнейшей микроминиатюризации интегральных схем PC стали широко применяться как в домашних условиях, так и на производствах.

Приветствие Neon_#2 BBS (Tornado)В середине 80-х годов пользователи, работающие на изолированных компьютерах, стали совместно использовать данные (файлы) с помощью модемов, подсоединенных к другому компьютеру. Такой вид связи назвали соединением типа ‘‘точка-точка’’, или соединением удаленного доступа. Данный подход был впоследствии расширен путем использования специально выделенных компьютеров, которые служили центральными точками связи для соединений удаленного доступа. Такие компьютеры получили название электронные доски объявлений (bulletin board, BBS —  Bulletin Board System, система электронных досок объявлений, в которой через интерфейс терминального доступа можно пользоваться электронной почтой, перекачивать нужные файлы и (в последнее время) получать отдельные услуги Internet. На сегодняшний день такие системы мало распространены). Пользователи подсоединялись к доске объявлений, оставляли там свои сообщения, получали сообщения от других пользователей, загружали в систему файлы или переписывали на свой компьютер файлы из нее. Недостатком такой системы был очень низкий уровень прямых соединений пользователей друг с другом, а часто такое непосредственное соединение вообще отсутствовало. Кроме того, соединение можно было установить лишь с теми, кто знал о существовании доски объявлений. Другим существенным ограничением было то, что компьютер, выполняющий роль доски объявлений, требовал отдельного модема для каждого соединения с другим компьютером в сети. При одновременной работе пяти пользователей на доске объявлений требовались пять модемов, подсоединенных к пяти отдельным телефонным линиям. Можно себе представить, что бы произошло, если бы 500 пользователей захотели подсоединиться к доске объявлений одновременно!

U.S. Department of DefenseС начала 60-х годов и вплоть до конца 90-х годов XX века Министерство обороны США (U.S. Department of DefenseDoD) разрабатывало крупные и надежные распределенные WAN-сети для военных и научных целей. Эта технология значительно отличалась от соединений типа ‘‘точка-точка’’, используемых в досках объявлений. Она позволяла соединять между собой большое количество компьютеров с использованием многих маршрутов. Сама сеть определяла, каким образом передавать данные от одного компьютера другому. При использовании такого типа связи стало возможным по одному соединению осуществлять связь со многими компьютерами, в отличие от прежней технологии, которая позволяла осуществлять только одно соединение. Сеть Министерства обороны постепенно превратилась в сеть Internet.


По материалам книги В.Г. Олифер, Н.А. Олифер «Компьютерные сети. Принципы, технологии, протоколы», 4 издание.

История развития компьютерных сетей: 4 комментария

    1. M_a_Ge Автор записи

      Да, я от туда часто беру материал для статей. Для чего и зачем? Да для того, чтобы его можно было потом легко найти и «освежить» изученное в памяти. Только и всего.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.