Главная / Интернет / Модель клиент-сервер в сетях передачи данных.

Модель клиент-сервер в сетях передачи данных.

Эта небольшая статья, посвящена уточнению понятия о том, что нужно знать, чтобы понять функционирование сетей передачи данных: модели клиент-сервер. Модель “клиент-сервер” представляет собой форму, в которой возникают связи между двумя узлами сети. Модель клиент-сервер представляет способ связи между двумя узлами сети. В этой модели один из узлов, который является частью связи, выполняет роль клиента, а другой – роль сервера. Тем не менее, в большинстве случаев, элементы, которые делают использование этой модели действительно являются приложения/программы, которые выполняются внутри узлов. Поэтому поговорим о том, действительно ли приложения клиента и приложения сервера работают в этой модели.
Клиентское приложение – это элемент связи, который запрашивает сетевую услугу, например, доступ к веб-странице, или загрузку файла, или отправку электронного письма.

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

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

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

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

В вычислениях термины приложение и программа эквивалентны, в то время как термин процесс используется, когда выполняется программа (или приложение). Например: у меня на ноутбуке установлена программа Firefox. Когда я включаю компьютер, устанавливается Firefox, но он не работает. Когда я нажимаю на иконку, программа запускается. В этот момент в памяти будет запущен процесс (называемый firefox.exe).

Давайте посмотрим на некоторые примеры модели клиент-сервер. На следующем рисунке представлено наиболее типичное общение в Интернете, соединение с веб-страницей.

Вы можете увидеть, как эта связь соответствует модели клиент-сервер, где веб-браузер (Internet Explorer, Firefox, Chrome …) пользователя, который хочет получить доступ к веб-странице, выполняет роль клиента на хосте A и процесс, который обслуживает клиента и отправляет запрошенную веб-страницу на хосте B, который выполняет роль сервера. В настоящее время подавляющее большинство сообщений в Интернете следуют предыдущему примеру.

Компьютер, подключенный к сети передачи данных, которая является его частью в качестве конечного узла, называется хостом, а не элементом взаимосвязи. Например: настольный ПК, нетбук, ноутбук, игровая приставка, планшет, смартфон … С другой стороны, маршрутизаторы, коммутаторы или точки доступа Wi-Fi – это устройства, подключенные к сети, но они не являются конечными узлами, а являются узлами соединения, поэтому они не Они считаются принимающими.

Давайте пойдем с другим примером. На следующем рисунке хост A теперь имеет три запущенных приложения. Два из них работают как клиентские приложения (веб-служба и служба электронной почты), а третье, которое является приложением для обмена папками в сети, работает как серверное приложение. В этом случае это приложение с узла C, которому принадлежит роль клиента для доступа к общим папкам узла A.

 

Одновременная связь на устройствах с несколькими запущенными процессами

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

Это может быть примером компьютера (хост A), который имеет роли клиента и сервера.

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

Веб-сервер, обслуживающий несколько клиентов (браузеров)

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



Оставьте комментарий

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

*