Глобальная сеть все больше входит в нашу жизнь. Уже считается неприличным, если компьютер руководителя не подключен к Интернету. Многие люди дома, на работе, в школе или в институте путешествуют по просторам WEB, пользуются электронной почтой, скачивают из-за океана программы и картинки. Это прекрасно. Не прекрасно то, что большинство пользователей не имеют ни малейшего представления о том, что же это такое Интернет, как он работает, что означают "страшные" слова "удаленный доступ" или "сервер приложений". А употребляемые невпопад термины приводят к каше в голове.

Что же такое Интернет? Все очень просто. Интернет это много-много компьютеров, соединенных между собой проводами (или какими-нибудь другими каналами связи, это сейчас не самое главное). Обычно соединяют сначала небольшое количество компьютеров, не более тысячи, образуется так называемая локальная сеть. А затем полученные сети уже соединяют между собой в более крупные образования, ну а их уже в еще более крупные конгломераты. И так до тех пор, пока компьютеры всего мира не окажутся соединенными между собой, иными словами объединенными в глобальную сеть. Вот и все! Теперь остается совсем немного: сделать так, чтобы это все заработало.

Серверы и клиенты

Нетрудно догадаться, что для того, чтобы сеть заработала, необходимо на все эти компьютеры (по-другому, узлы) установить нужные программы. Таких программ бывает всего два типа: программы-серверы и программы-клиенты. Программа-клиент необходима для превращения вашего желания в запрос, отправки его в нужном направлении по компьютерной сети, получения ответа и преобразования его в понятный вам вид. Такие известные программы, как Internet Explorer или Google Chrome ни что иное, как программы-клиенты. Они помогают вам путешествовать по ресурсам Интернета и посему еще называются браузерами (browser). Для того, чтобы посмотреть какой-нибудь сайт, вы вводите в специальное поле вашего браузера адрес этого сайта, например, http://yandex.ru . Завидев, что вы ввели какой-то текст и нажали на клавишу "Enter", программа-клиент сформирует запрос, в котором содержится информация о том, что вы хотите посмотреть этот самый сайт на своем компьютере. Этот запрос ваша программа-клиент отправляет по сети программе-серверу, которая готовит ответ и в специальном формате отправляет его обратно вашему браузеру. Разобравшись в ответе сервера, браузер, в свою очередь, показывает вам то, что вы и просили (или же сообщает, почему он не может этого сделать).

Концепция «Клиент-сервер»

Клиент-сервер - это технология взаимодействия в информационной сети. Сервер обладает правом управления тем или иным ресурсом, а клиент – пользования им.

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

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


Модель файлового сервера (FS) - является базовой для локальных сетей. Одним из компьютеров в сети считается файловым сервером и предоставляет другим компьютерам услуги по обработке файлов. Файловый сервер работает под управлением сетевой операционной системы и играет роль компонента доступа к информационным ресурсам (т.е. к файлам). На других компьютерах в сети функционирует приложение, в кодах которого совмещены компонент представления и прикладной компонент.

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

Модель доступа к удаленным данным (RDA) – существенно отличается от FS-модели методом доступа к информационным ресурсам. В RDA-модели коды компонента представления и прикладного компонента совмещены и выполняются на компьютере-клиенте. Доступ к информационным ресурсам обеспечивается операторами специального языка (SQL, если речь идет о базах данных) или вызовами функций специальной библиотеки (если имеется специальный интерфейс прикладного программирования - API). Запросы к информационным ресурсам направляются по сети удаленному компьютеру, который обрабатывает и выполняет их, возвращая клиенту блоки данных.

Модель клиент-сервер

Основное достоинство RDA-модели заключается в унификации интерфейса клиент-сервер (например, в виде языка SQL) и широком выборе средств разработки приложений. К недостаткам можно отнести существенную загрузку сети при взаимодействии клиента и сервера посредством SQL-запросов; невозможность администрирования приложений в RDA, т.к. в одной программе совмещаются различные по своей природе функции (представления и прикладные).

Рассмотрим распространенный случай использования модели клиент-сервер в реальной жизни. Это процесс отображения страниц в браузере. Вы вводите в адресной строку браузерf адрес интернет-страницы. Браузер запрашивает у веб-сервера содержимое веб-страницы (в реальности тут есть еще промежуточный этап - запрос к DNS-серверу); веб-сервер отправляет на вашу, клиентскую машину содержимое веб-страницы. Ваш браузер отображает содержимое страницы. Вы вводите в полях ввода форм на странице некую информацию (например, поисковый запрос и нажимаете кнопку отправить ("Поиск"). Ваш браузер вновь посылает запрос к серверу, тот обрабатывает запрос и высылаем вашему браузеру ответ (результаты поиска), и так далее.

Адресация

Тут возникает краеугольный вопрос: каким же образом ваша программа-клиент узнает, куда ей отправлять свой запрос. И здесь все очень просто. Для удобства абсолютно каждому узлу в Интернете присвоен свой адрес, а выглядит он так: xxx.xxx.xxx.xxx, где xxx числа от 0 до 255. Этот адрес любят называть IP-адресом (Internet Protocol Address), читается "Ай-пи". Вот вам пример IP-адреса, взятого из реальной жизни: 81.176.35.71. Вашему компьютеру, если, конечно, вы им пользуетесь для работы в Интернет, обязательно присваивается IP-адрес. Если вы подключаете свой компьютер к Интернету время от времени, например, по телефону (это у нас называется сеансовым подключением), то IP-адрес вам выделяется только на время работы. Действительно, а зачем он вам нужен в то время, когда вы не пользуетесь Интернетом? Ведь компания, которая предоставляет вам доступ в Интернет, может пока выдать этот IP-адрес другому пользователю. Присвоение адреса на время сеанса связи называется динамическим распределением IP-адресов. Кстати, компания, оказывающая услуги по доступу в Интернет, у нас называется провайдером (от Internet Service Provider, сокращенно ISP).

Доменная система имен

Теперь нам все стало ясно. Мы набираем в окошке браузера адрес интересующего нас ресурса, и наш клиент-браузер формирует запрос и отправляет его по соответствующему адресу в сеть. В узлах сети всегда имеются программы-маршрутизаторы, которые направят ваш запрос в нужный узел. Там специальная программа-сервер (в нашем случае это WEB-сервер) возьмет этот ресурс со своего компьютера и отправит его вам обратно по цепочке узлов. Что тут непонятного? Непонятно то, что вы обычно не набираете адрес ресурса в виде цифр, а вводите осмысленные сочетания слов, например, www.yandex.ru. И никаких IP-адресов! На самом деле, многим IP-адресам ставятся в соответствие состоящие из слов синонимы. Это чтобы пользователю их легче было запоминать. Адрес www.yandex.ru, например, это синоним IP-адреса 93.158.134.11. Одному IP-адресу может соответствовать один или несколько синонимов. По-научному эти синонимы называются доменными именами. Ваш браузер (не важно, Эксплорер он или Хром), прежде чем отправлять запрос, сначала обращается к известному ему узлу, где установлена специальная программа сервер имен (DNS Domain Name System). Этот сервер и сообщает браузеру точный IP-адрес узла с нужным вам доменным именем.

Для любознательных. В операционной системе Windows есть возможность организовать подобие очень быстрого DNS-сервера. Для этого в директории C:\WINDOWS необходимо разместить текстовый файл с именем hosts (без расширения), который состоит из двух столбцов: первый содержит доменные имена, а второй - соответствующие им IP-адреса. При работе в Интернете ваш браузер будет сначала обращаться к этому файлу, и лишь потом, если он не найдет там требуемый IP-адрес, он обратится к настоящему DNS-серверу. В файл hosts рекомендуется вписывать адреса часто посещаемых вами сайтов. Через некоторое время вы увидите, что скорость ваших блужданий по Интернету заметно возросла.

Последнее изменение: Среда, 24 Октябрь 2018, 17:05