Несмотря на, то, что сеть обеспечивает перемещение данных из одной точки в другую, сама она остаётся пассивной. Это значит, что сеть не вырабатывает и не анализирует передаваемые данные; она даже не содержит каких-либо средств обработки информации. Все операции обработки данных выполняются прикладными программами!
При использовании сети приложения действуют парами, и каждая пара приложений использует сеть просто для обмена сообщениями. Например, рассмотрим службу управления распределенной базой данных, которая позволяет удаленным пользователям обращаться к центральной базе данных. Для работы такой службы требуется два приложения: одно должно выполняться на том компьютере, где находится база данных, а другое — на удаленной компьютере. Приложение, выполняющееся на удалённом компьютере, отправляет запрос приложению, работающему на компьютере базы данных. После поступления запроса приложение, которое выполняется на компьютере базы данных, получает информацию из базы данных и возвращает ответ. Только этим двум приложениям известен формат сообщения и его смысл.
Обработка данных в системах клиент/сервер
Каким образом две программы могут найти друг друга в такой большой сети, как Интернет? Как и в большинстве других сетей, в Интернете используется простой механизм: вначале запускается одно приложение и ждет, пока к нему не обратится другое приложение. Второму приложению должно быть известно, в каком месте его ожидает первое приложение.
Соглашение, в соответствии с которым одно сетевое приложение ждет, пока к нему не обратится другое приложение, лежит в основе систем типа клиент/сервер или архитектур распределенных вычислений по принципу клиент/сервер. Рассмотрим общий принцип и изучим основную терминологию технологии клиент/сервер.
Программа, которая ожидает запросов на установление соединения, называется сервером, а программа, которая является инициатором этих запросов, называется клиентом. Для инициализации запроса на установление соединения клиентская программа должна знать, где именно выполняется серверная программа, и указать это местонахождение сетевому программному обеспечению.
Каким образом клиент указывает местонахождение сервера? В Интернете это местонахождение обозначается парой идентификаторов (computer, application)
Здесь computer обозначает компьютер, на котором выполняется серверная программа, а application — конкретную прикладную программу на этом компьютере. При передаче по Интернету эти два значения представлены в виде двоичных чисел. Однако сами пользователи не имеют дела с двоичным представлением — они указывают нужные значения в символьном виде. Пользователи вводят имена и числа, а сетевое программное обеспечение вызывает на выполнение функции, преобразующие символьные значения в соответствующие двоичные значения автоматически.
Достарыңызбен бөлісу: |