Основные возможности и проблемы работы в сетях
Компьютерные сети
Идея соединения друг с другом нескольких компьютеров для обмена информацией между ними появилась почти одновременно с созданием первых компьютеров. Такое соединение по аналогии с телефонным стали называть сетью ЭВМ, компьютерной сетью, информационной сетью, сетью передачи данных ли просто сетью.
Компьютерной сетью называется объединение двух и более вычислительных машин специальными средствами связи, с помощью которых можно осуществлять обмен информацией между любыми включенными в сеть компьютерами.
Различают локальные и глобальные сети.
Локальные сети объединяют несколько десятков или сотен близко расположенных машин. Такое объединение позволяет организовывать обмен информацией между машинами, хранить только по одному экземпляру программ и данных и совместно их использовать, совместно эксплуатировать дорогостоящее оборудование, объединять вычислительные мощности нескольких машин для решения сложных задач и т. д.
Однако наиболее впечатляющие возможности возникают при объединении машин в глобальные сети, когда между собой соединяются сотни тысяч и миллионы машин, находящихся на разных материках. Наиболее известным примером глобальных сетей является уже упоминавшаяся сеть Интернет (Internet — INTERNational NET — международная сеть), которая по сути дела является как бы «сетью сетей». Она объединяет множество разнородных локальных и региональных сетей и имеет планетарный масштаб.
Локальные и глобальные сети очень широко используются в самых различных областях человеческой деятельности. Уже есть такие сферы, работа которых сильно зависит от наличия или отсутствия выходов в глобальные сети, — это биржи, банки, крупные библиотеки, метеослужба, управление транспортными коммуникациями, газопроводами и т. д. Это такие сферы, успешная работа которых напрямую зависит от своевременности обработки очень больших массивов информации, передаваемой на большие расстояния.
Основные возможности и проблемы работы в сетях
Специалисты очень быстро оценили основные достоинства компьютерных сетей. К их числу относятся:
□ практически мгновенный обмен информацией между пользователями, имеющими доступ к компьютерам сети;
□ совместное использование дорогостоящей и эффективной аппаратуры, включенной в состав сети (например, лазерных принтеров);
□ совместное использование программ и данных, хранящихся в компьютерах сети, что позволяет экономить дисковую память из-за отказа от дублирования файлов на каждом из компьютеров;
□ доступ к уникальной, то есть имеющейся в единичных экземплярах, информации для большого числа людей;
□ использование для обработки информации более мощных компьютеров;
□ возможность объединения вычислительных мощностей для решения сложных задач.
Однако работа в сети связана с целым рядом проблем:
□ сохранность ценной информации общего использования;
□ обеспечение надежности работы сетевой аппаратуры и сетевых программ;
□ ограничение доступа к конфиденциальной информации;
□ защита от компьютерных вирусов — вредоносных программ, наносящих различный ущерб аппаратуре и другим программам;
□ разрешение конфликтов, когда несколько пользователей одновременно пытаются использовать одну и ту же аппаратуру, одни и те же программы или данные и т. д.
Пользователям, имеющим выход в компьютерные сети, предоставляются разнообразные информационные услуги. Наиболее популярными из них являются электронная почтаи Всемирная паутина.
В исторической перспективе, с появлением в первой половине 1970-х гг. видеотерминалов, первоначально возникли структуры «терминал — хост» (локальный или удаленный).
Чуть раньше и независимо развивались глобальные сети (пакетной коммутации), используемые как для функций связи общего назначения, так и для коммуникаций «хост—хост» с целью (в то время) выравнивания использования вычислительных мощностей по часовым поясам (подобно тому, как это осуществляется в сетях энергопередачи). Это были именно вычислительные сети. Структуры «терминал — хост» вносят сюда дополнительную динамику.
Эта ситуация сохраняется до середины 1980-х гг., когда появление и взрывообразное распространение ПК изменило положение. Появляются локальные сети, интегрирующие прежде всего информационные ресурсы (файл-сервер), редкие или дорогостоящие технические средства (принт-сервер) и т. п.
Изучение трафика (потоков данных) в развивающихся сетях показало смещение акцентов с распределенных вычислений на обмен информацией — доступ к удаленным базам данных, oбмен сообщениями по электронной почте и пр. Вырисовываются, таким образом, информационные сети.
Наконец, в 1980—1990-е гг. широко распространяется технология TCP/IP, обеспечивая рост и развитие «сети сетей» Internet, которая представляет собой глобальную информационно-вычислительную сеть.
Системы терминал—хост
Первые системы совместной эксплуатации информационных и вычислительных ресурсов (системы коллективного пользования) появляются в 1960—1970-е гг. и относятся к вычислительным системам с разделением времени. Первоначально операционные системы ЭВМ (ОС) были рассчитаны на пакетную обработку информации, затем с созданием интерактивных терминальных устройств появляется возможность совместной работы пользователей в реальном масштабе времени. Основные этапы развития систем доступа к информационным ресурсам представлены на рис. 1 и включают следующие схемы.
Рис. 1. Варианты коллективного использования информационно-вычислительных ресурсов:
а — локальный хост; б — удаленный хост; в — глобальная сеть; г — коммуникации ПК—ПК;
д — локальная сеть; е — Internet
1. Взаимодействие терминала(конечный пользователь, источник запросов и заданий) и хоста(центральная ЭВМ, держатель всех информационных и вычислительных ресурсов) — рис. 1 а, б. Может осуществляться как в локальном, так и в удаленном режиме, во втором случае, как правило, некоторая совокупность пользователей (дисплейный класс) размещается в так называемом абонентском пункте — комплексе, снабженном контроллером (устройством управления), принтером, концентратором и обеспечивающим параллельную работу пользователей с; удаленным хостом. Связь между хостом и абонентским пунктом в этом случае осуществлялась с помощью модемов, по телефонным каналам.
2. На следующем этапе (рис. 1.в) формируются сети передачи данных(из существующих общих и специальных цифровых каналов), позволяющие как осуществлять более тесное взаимодействие терминал—хост, так и обмен хост—хостдля реализации распределенных баз данных и децентрализации процессов обработки информации.
3. Появление и массовое распространение персональных компьютеров выводит на первый план (для массового пользователя) ; проблему связи ПК—ПК (рис. 1, г) для быстрого резервирования и копирования информации (в том числе с использованием модемов) и локальные сети (рис. 1, д) — для совместной эксплуатации баз данных (файл—сервер) и дорогостоящего оборудования. В дальнейшем локальные сети потеряли самостоятельное значение вследствие интеграции с глобальными в двухуровневые сети, строящиеся по единому принципу в рамках Internet (рис. 1, е).
В последующем перечисленные конфигурации не претерпели существенных изменений, однако понятия хост и терминализ чисто аппаратурных трансформировались в аппаратурно-программные и даже сугубо программные (например, эмуляторы терминала и эмуляторы хоста на однотипных ПК). Кроме того, в 80-е гг. в обиход входит понятие интеллектуального терминала. (smart terminal) — сателлитной машины, которая берет на себя часть функций по обработке информации пользователя (например, синтаксический анализ запроса или программы).
Системы клиент—сервер
Таким образом, по мере развития представлений о распределенных вычислительных процессах и процессах обработки данных складывается концепция архитектуры «к л и е н т — с е р в е р» — обобщенное представление о взаимодействие двух компонент информационной технологии (технического и/или программного обеспечения) в вычислительных системах и сетях, среди которых логически или физически могут быть выделены:
• активная сторона (источник запросов, клиент);
• пассивная сторона (сервер, обслуживание запросов, источник ответов).
Взаимодействие клиент—сервер в сети осуществляется в соответствии с определенным стандартом, или протоколом — совокупностью соглашений об установлении/прекращении связи и обмене информацией.
Обычно клиент и сервер работают в рамках единого протокола — telnet, ftp, gopher, http и пр., однако в связи с недостаточностью такого подхода появляются мультипротоколъные клиенты и серверы, например браузер Netscape Navigator.