FAQ

Спецвыпуск Xakep, номер #021, стр. 021-006-1


Матушка Лень (MLen@mail.ru)

Что такое протокол?

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

Какие бывают протоколы?

Какие придумаешь, такие и бывают - все зависит от потребностей. Допустим, ты не любишь, когда банкомат теряет половину денег с твоего счета. Такое может случиться, пока инфа дойдет от сервера в банке до банкомата. Тебе нужен надежный протокол с подтверждением правильности доставки инфы. А твой малолетний братишка, допустим, любит смотреть порнофильмы по сети. Ему не важно, если возникнут ошибки и пара кадров не дойдет, главное, чтобы порно шло задорно и не тормозило. Брательнику нужен протокол без подтверждения и других лишних наворотов. Каждый наворот жрет драгоценную скорость. Словом, протоколов на свете может быть сколько угодно, и они обычно заточены под определенные задачи, под определенные данные. На водопроводе: чтобы полить огород, покатит обычный резиновый шланг, а с газовой трубой заколеблешься поливать огород (хотя некоторые пытаются). Зато по резиновому шлангу газ пускать стремно, а по газовой трубе как-то спокойнее.

Что такое сервер?

Сервер - агрегат, который предоставляет услуги (сервисы). Чаще всего сервер хранит какую-нибудь ценную инфу. И выдает ее по запросам клиентов. Это и есть услуги. Еще сервер может эту инфу перерабатывать, проводить поиск, вести статистику и т.п. Это все тоже услуги. Словом, сервер - это такая большая и толстая цистерна, в которой накапливается и булькает инфа, а предоставление по выбору горячей или холодной воды - это услуга. Вообще, предоставление воды - уже не хилый сервис.

Что такое клиент?

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

Содержание  Вперед на стр. 021-006-2