Зрозумійте клієнт-серверну архітектуру вашої мережі

1

В інтернеті все зводиться до двох ролей. Сервери Клієнти. Все просто. Якщо ви надаєте послугу, ви сервер. Якщо ви користуєтесь послугою, ви клієнт.

Коли ви вводите “www.yahoo.com” в адресний рядок браузера, ви не просто натискаєте на посилання. Ви запитуєте ресурси у багатьох комп’ютерів, що належать Yahoo. Цей кластер і є сервер. Він виконує основну роботу. Він обслуговує запит та віддає сторінку.

Ваш ноутбук? Це клієнт. Він ініціює з’єднання. Він споживає дані. Ваш персональний комп’ютер зазвичай не надає послуги іншим. Він не розміщує публічні файли або веб-сторінки випадкових перехожих. Він просто чекає, запитуючи дані.

“Клієнт надсилає запит конкретному програмному серверу, який працює на серверному комп’ютері.”

Ця різниця важлива, тому що більшість людей сприймають свій комп’ютер просто як “комп’ютер”. Але з погляду мережі це машина користувача, споживач. Я клієнт.

Чи може одна машина виконувати обидві ролі? Так. Особисті ноутбуки можуть надавати локальні файлові ресурси одночасно з переглядом веб-сторінок. Однак для загального розуміння слід розглядати їх як окрему сутність. Одна надає. Інша споживає.

Кілька служб на одній машині

Серверні машини рідко виконують лише одне завдання. Це функціональний інструмент.

Один і той самий фізичний комп’ютер може одночасно виконувати:
– функції веб-сервера (наприклад, Apache або Nginx)
– функції поштового сервера (наприклад, Postfix)
– функції FTP-сервера (наприклад, VSFTPD)

Всі ці програми працюють пліч-о-пліч. Вони поділяють апаратні ресурси. Але вони не поєднуються.

Клієнтське програмне забезпечення достеменно знає, з ким спілкуватися. Ви не можете надсилати електронну пошту через інтерфейс браузера, якщо не використовуєте програму веб-пошти. Тим не менш, браузер є лише інтерфейсом для вашого поштового сервера.

Розгляньте програму Telnet. Йому все одно на веб-сервер. Воно підключається до демона Telnet. Поштові програми обходять FTP-сервери. Вони взаємодіють із агентами передачі пошти.

Цей поділ відповідальності важливий. У клієнта є намір. Сервер має функцію. Клієнт каже: “Мені потрібна веб-сторінка”. Сервер відповідає: “От HTML”. Клієнт каже: “Надіслати мені електронний лист”. Сервер відповідає: “Прийнято”.

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

попередня статтяЧому Mac OS X працює на XNU: Розбір ядра
наступна статтяВстановлення Windows 11 Home: вимоги, налаштування та практичний огляд