Наиболее распространённой системой для классификации сетевых протоколов считается так называемая модель под названием OSI. В соответствии с ней все имеющиеся протоколы делятся на такие 7 уровней по назначению – от физического уровня (распознавание и формирование электрических сигналов) до прикладного (так называемого API для передачи данных при использования программ) (рисунок 1).
Рисунок 1 – Модель OSI
Прикладной уровень – это 7-й уровень модели, который обеспечивает взаимодействие пользователя и сети.
Уровень разрешает разным приложениям пользователя доступ непосредственно к сетевым службам:
–обработчик запросов при использовании баз данных (БД);
–доступ к файлам;
–функционирования электронной почты.
Также он отвечает за передачу и применение служебной информации, предоставляет программам информацию об ошибках, а также формирует запросы.
Уровень представления отвечает за преобразование всех протоколов и кодирование/декодирование данных.
Все запросы приложений, полученные с указанного уровня приложений, преобразуются в формат для выполнения передачи по сети, при этом, полученная из сети информация преобразуется в формат, который понятный приложениям.
Стоит отметить, что на указанном уровне может осуществляться сжатие или распаковка данных, а также процесс перенаправление запросов иному сетевому ресурсу.
Сеансовый уровень – это 5-й уровень для модели OSI отвечает за поддержание качества сеанса связи, что в свою очередь позволяет приложениям взаимодействовать длительное время между собой.
Сеансовый уровень может управлять созданием/завершением сеанса, синхронизацией задач, обменом информацией, определением права на выполнение передачи данных, а также поддержанием сеанса во время неактивности приложений.
При синхронизации передачи обеспечивается помещение в поток информации контрольных точек, возобновляя процесс при непосредственном нарушении взаимодействия между ними.
Транспортный уровень предназначен для выполнения процесса доставки данных без каких-либо ошибок, потерь или дублирования в той же последовательности, как были они переданы.[3]
В результате неважно, какие именно данные передаются, куда и откуда, то есть он выполняет предоставление самого механизма передачи.
Протоколы указанного уровня предназначены для непосредственного взаимодействия категории «точка-точка». Примером такого протокола является протокол TCP (рисунок 2).