Сетевые протоколы и уровни. Сетевые службы

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

Уровень n одной машины поддерживает связь с уровнем n другой машины, правила и соглашения, используемые в данном общении, называются протоколами уровня n.

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

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

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

Сервисные примитивы

LISTEN — блок ожидает входящего сообщения

CONNECT — установка соединения с ожидающей сущностью того же ранга

RECEIVE — блок ожидает входящего сообщения

SEND — отправка сообщения ожидающей сущности такого же ранга

DISCONNECT — разрыв соединения

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: