Сетевой протокол – это набор команд (операций) для взаимодействия узлов в сети. Ввиду сложности организации сетей, используемая модель сетевых протоколов содержит большое число уровней абстракции.
Согласно стандарту коммуникационной модели OSI, коммуникационная сеть подразделяется на следующие основные уровни (layers):
1. Физический (physical). Нижний уровень сетевой коммуникации. Включает сетевое оборудование - кабели, разъемы, концентраторы и т.д.
2. Канальный (channel) или уровень связи данных (Data link layer) – обрабатывает фреймы (frames), или части пакетов фиксированной длины, обнаруживает ошибки и восстановливает после ошибок на физическом уровне.
3. Сетевой (network) – обеспечивает соединение и маршрутизацию пакетов в коммуникационной сети, включая обработку адресов исходящих пакетов, декодирование адресов входящих пакетов и поддержку информации для маршрутизации для соответствующего ответа для изменения уровней загрузки.
4. Транспортный (transport) – отвечает за сетевой доступ нижнего уровня и за передачу сообщений между клиентами, включая разделение сообщений на пакеты, сопровождение порядка пакетов, поток управления и генерацию физических адресов.
|
|
5. Сеансовый (session) – реализует сеансы (sessions), или протоколы коммуникации между процессами.
6. Представления (presentation) – инкапсулирует различие в форматах между различными системами в сети, включая преобразования символов и полудуплексную (дуплексную) связь (эхо-вывод).
7. Прикладной (application) – самый высокий уровень модели сетевых протоколов. Взаимодействует непосредственно с запросами на передачу файлов пользовательского уровня, протоколами удаленных входов и передачи электронной почты, а также со схемами распределенных баз данных.
Схема уровней сетевой коммуникации представлена на рис. 1
Рис.1. Многоуровневая модель коммуникации OSI.
Рис. 2. Уровни сетевых протоколов (OSI).
2 Структура сетевого сообщения в соответствии с моделью OSІ
2 Структура мережного повідомлення згідно моделі OSІ
Сообщение имеет заголовки каждого уровня, начиная от уровня связывания данных, затем следует тело сообщения и признак конца сообщения (уровня связывания данных, отвечающего за целостность передачи сообщения). Таким образом, реализация каждого уровня абстракции обрабатывает сообщение, используя заголовок сообщения соответствующего уровня.
На рис. 3 изображена структура сетевого сообщения, согласно модели OSI.