Главная / Аппаратное и программное обеспечение сетей / Сетевые и межсетевые протоколы

Сетевые и межсетевые протоколы

Стеки протоколов

Работая совместно, протоколы реализуют определенные уровни моделей OSI. Такие совместно работающие протоколы называют стеками, или комплектами, или семействами протоколов.

В настоящее время в сетях применяются следующие стандартные стеки протоколов:

Novel NetWare,

IBM SNA,

DEC net,

AppleTalk,

TCP/IP (межсетевые).

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

1) протоколы приложений, обеспечивающие взаимодействие и обмен данными для прикладных программ;

2) транспортные протоколы, устанавливающие сеансы коммуникаций между компьютерами;

3) сетевые протоколы, обеспечивающие формирование информации адресации и маршрутизации, контроль ошибок и выработку запросов на повторную передачу.

Семейство протоколов NetWare IPX/SPX

Стек (комплект или семейство) протоколов NetWare обычно называют по имени двух патентованных протоколов IPX и SPX.

7 Прикладной

6 Представительный

SAP

NCP

5 Сеансовый

4 Транспортный

IPX

RIP

SPX

3 Сетевой

LSL

ODI (интерфейс открытого канала)

2 Канальный

MLID

1 Физический

Сетевые карты

Протокол MLID является патентованным стандартом драйверов плат сетевого интерфейса. MLID называют также сетевым драйвером. Он обеспечивает непосредственное взаимодействие с сетевой платой и не зависит от протоколов верхнего уровня благодаря модулю LSL. Взаимодействие между MLID, LSL и другими компонентами определяется спецификацией ODI, которая позволяет конфигурировать клиентское программное обеспечение с помощью одних и тех же программ независимо от типа применяемой сетевой платы (меняется только MLID); до появления ODI для каждой сетевой платы приходилось разрабатывать специальную версию протокола IPX.

Протокол IPX — протокол межсетевой передачи пакетов. Этот протокол предоставляет возможность программам, запущенным на рабочих станциях, обмениваться пакетами данных на уровне датаграмм (без подтверждений).

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

Протокол SPX — протокол последовательного обмена пакетами, реализован на базе протокола IPX и регламентирует сетевой и транспортные уровни локальной сети (обеспечивает гарантированную доставку пакетов в правильной последовательности).

NCP и SAP — протоколы верхнего уровня OSI. NCP (протокол ядра) обеспечивает управление соединениями, а также услуги операционной системе (запрос — ответ). На сеансовом уровне SAP обеспечивает администрирование сеансов передачи файлов, на прикладном обеспечивает активное оповещение по сервису.

Формат пакета IPX

30 байт

2

Контрольная сумма

Формируется драйвером сетевого адаптера

2

Общая длина пакета

Может принимать значения от 30 до 576, если 30, то пакет состоит только из заголовка. Такой тип может использоваться программой для подтверждения приема.

1

Счетчик пройденных мостов

Перед передачей пакета устанавливается программным модулем IPX в нуль, при прохождении моста значение счетчика увеличивается на 1.

1

Тип пакета

Для IPX устанавливается значение 4, для SPX – 5. Устанавливается программно.

4

Номер сети получателя пакета

Номер сети, в которую передается пакет.

6

Адрес станции получателя

Устанавливается пользователем

2

Сокет программы получателя

Идентификатор программы на рабочей станции, которая должна принять пакеты.

4

Номер сети отправителя

Номер сети, из которой посылается пакет.

6

Адрес станции отправителя

Адрес передающей станции.

2

Сокет программы отправителя

Сокет программы, передающей пакет.

0…546

Данные

Передаваемые даннае

Сокет — идентификатор программы на рабочей станции. Распределение сокетов в сети Novel NetWare следующее: сокеты от 0 до 4000h зарезервированы и не должны использоваться в программном обеспечении пользователя; от 4000h до 8000h распределяется динамически, свыше 8000h распределяется фирмой Novel персонально — разработчиком программного обеспечения сетей.

Формат пакета SPX

Пакет, передаваемый при помощи протокола SPX, имеет более длинный заголовок. Дополнительно к 30 байтам стандартного заголовка пакета IPX добавляется еще 12 байт. Формат заголовка пакета SPX:

30 байт

30

Заголовок пакета IPX (30 байт)

1

Управление потоком данных

Однобитовые флаги, управляющие передачей данных (0001000 – используется для сигнализации об окончании передачи данных; 00100000 – игнорируется драйвером SPX и передается в неизменном виде; 01000000 – используется драйвером SPX; 10000000 – устанавливается драйвером SPX при передаче системных пакетов; 00000001 … 00001000 – зарезервированы для дальнейшего использования)

1

Тип данных в пакете

Флаги, используемые для классификации данных (11111110 – завершение связи и закрытие канала при посылке драйвером SPX последнего пакета; 11111111 – подтверждение завершения связи, пакет является системным, а не передается в программу пользователей; 00000000 … 11111101 – игнорируются драйвером SPX и могут использоваться программой произвольным образом)

2

Идентификатор канала отправителя

Содержит номер канала связи передающей программы, присвоенный драйвером SPX при создании канала связи.

2

Идентификатор канала получателя

Содержит номер канала связи принимающей стороны

2

Счетчик переданных пакетов

Счетчик пакетов, переданных по каналу в одном направлении (при достижении 4F сбрасывается в нуль с возобновлением процесса счета)

2

Номер следующего пакета

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

2

Количество буферов для приема

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

Оставить комментарий