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

Возможности стека протоколов



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

Наибольшее распространение получила система сетевых протоколов OSI. Она предполагает разделение протоколов по своему назначению на 7 уровней.

Виды протоколов



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

Уровень представления преобразует протоколы и кодирует/декодирует данные. Осуществляет преобразование полученных с уровня приложений запросов в наиболее приемлемый формат для передачи по сети. А ответ из сети преобразует в тот формат, который понятен приложениям.

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

Транспортный уровень обеспечивает передачу данных в той последовательности, в которой они были переданы. Подстраивает размер блоков данных под протокол.

Сетевой уровень - маршрутизатор определяет кратчайший маршрут, отслеживает неполадки и заторы в сети.

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

Физический уровень передает электрические или оптические сигналы в кабель или радиоэфир, а принимает и преобразовывает в биты данных. Реализует интерфейс между сетевым устройством и сетевым носителем.