- •Протоколы локальных сетей
- •Введение
- •Протокол
- •Существует два основных метода взаимодействия абонентов в сети:
- •Метод дейтаграмм
- •Пакет при этом методе передается без установления логического канала, то есть без предварительного
- •Метод дейтаграмм предъявляет повышенные требования к аппаратуре (так как приемник всегда должен быть
- •Метод с логическим соединением
- •При этом методе пакет передается только после того, как будет установлено логическое соединение
- •Метод с логическим соединением более сложен, чем метод дейтаграмм, но гораздо надежнее, поскольку
- •Примеры протоколов, работающих по методу дейтаграмм — это протоколы IP и IPX.
- •Именно для того, чтобы объединить достоинства обоих методов, эти протоколы используются в виде
- •Схема соответствия протоколов Novell и 7-уровневой модели OSI
- •Сетевому уровню модели OSI соответствует протокол IPX.
- •Протокол IPX
- •Общие сведения
- •В качестве прототипа протокола IPX компания Novell использовала один из первых протоколов локальных
- •Если устройство, с которым необходимо установить связь, находится в другой сети, IPX прокладывает
- •Формат пакета IPX
- •Все поля, кроме поля Data, образуют заголовок пакета.
- •Контрольная сумма (Checksum)
- •Общая длина пакета (Length)
- •Управление транспортом (Transport control)
- •Тип пакета (Packet type)
- •Номер сети получателя
- •Адрес станции-получателя (DestNode)
- •Гнездо программы-
- •Номер сети отправителя пакета (SourceNetwork),
- •Передаваемые данные (Data)
- •Пример структуры заголовка
- •Работа с драйвером IPX/SPX
- •API драйвера протокола IPX состоит из примерно дюжины функций, предназначенных для выполнения операций
- •Процедура приема/передачи
- •Прикладные программы не работают напрямую с драйвером сетевого адаптера. Запросы на прием и
- •Если на рабочей станции используется операционная система MS-DOS, функции, необходимые для реализации протокола
- •Для приема или передачи пакета прикладная программа должна подготовить пакет данных, сформировав его
- •Подготовив блок ECB, прикладная программа передает его адрес соответствующей функции IPX для выполнения
- •Функции IPX, принимающие или передающие пакет, не выполняют ожидания завершения операции, а сразу
- •Есть и другая возможность. В блоке ECB можно указать адрес процедуры, которая будет
- •Формат блока ECB
- •Блок ECB состоит из фиксированной части размером 36 байт и массива дескрипторов, описывающих
- •Поле Link
- •Поле ESRAddress
- •Поле InUse
- •FFh - ECB используется для передачи пакета данных;
- •Программа может постоянно опрашивать поле InUse, ожидая завершения процесса передачи или приема данных.
- •Поле CCode
- •Если с данным ECB была связана команда приема пакета, в поле CCode могут
- •Если ECB использовался для передачи пакета, в поле CCode после завершения передачи могут
- •Обратим еще раз ваше внимание на то, что, даже если код завершения в
- •Одна из интересных особенностей при передаче пакетов заключается в том, что вы можете
- •Поле Socket
- •Поле IPXWorkspace
- •Поле DriverWorkspace
- •Поле ImmAddress
- •Поле FragmentCnt
- •Значение, записанное в поле FragmentCnt, не должно быть равно нулю. Если в этом
- •Сразу вслед за полем FragmentCnt располагаются дескрипторы фрагментов, состоящие из указателя в формате
- •Самый первый фрагмент не должен быть короче 30 байт, так как там должен
- •Подведём итоги по первой части
- •Недостатки IPX
- •Большие накладные расходы на служебную информацию. Сравнительно небольшая максимальная длина поля данных IPX-пакета
- •Дополнительный трафик, возникающий из-за того, что активные рабочие станции используют часто генерируемые широковещательные
- •Протокол SPX
- •Общие сведения
- •Преимущества использования SPX
- •Формат пакета SPX
- •Отличия форматов IPX и SPX
- •Управление потоком данных (ConnControl)
- •Биты
- •40h Acknowledgement Required. Бит используется драйвером SPX. Вам не следует модифицировать его значение
- •Тип данных в пакете (DataStreamType)
- •Биты
- •FFh End-of-Connection- Acknowledgement. Это значение отмечает пакет, подтверждающий завершение связи. Такой пакет является
- •Идентификатор канала отправителя (SourceConnID)
- •Идентификатор канала получателя (DestConnID)
- •Счетчик переданных пакетов (SeqNumber)
- •Номер следующего пакета (AckNumber)
- •Количество буферов для приема
- •Для протокола используется точно такой же блок ECB, что и для протокола IPX.
- •Протокол SPX позволяет осуществить от 100 до 2000 соединений одновременно (по умолчанию это
- •На основе протокола SPX работают утилита удаленной консоли и службы печати фирмы Novell.
- •Подведём итоги по второй части
- •Взаимодействие уровней стека IPX/SPX
- •Протокол SAP (Service Advertising Protocol) выполняет вспомогательную роль. С помощью протокола SAP каждый
- •В стеке Novell прикладные протоколы NCP и SAP взаимодействует с сетевым уровнем непосредственно,
- •Подведем общий итог
- •Протоколы стека IPX/SPX до недавнего времени хорошо работали в локальных сетях и не
- •Протоколы IPX/SPX широко используются в серверах NetWare до 4-й версии включительно. Начиная с
- •Прикладные программы могут обращаться непосредственно к уровню IPX, например, для посылки широковещательных сообщений,
Протоколы локальных сетей
(IPX/SPX)
Докладчики: Бахвалова Юлия Чепас Александр гр. 3305
Введение
Протокол
Базовым понятием в области построения и функционирования сетей является протокол. Протокол – это набор семантических и синтаксических правил, определяющих поведение систем, устройств и процессов при передаче данных. Проще говоря, протоколы – это некие схемы или алгоритмы, следуя которым все узлы сети стандартным образом подготавливает данные к передаче и осуществляет ее. Каждый из уровней может иметь собственные протоколы, т.е. те наборы правил, в соответствии с которым данные будут преобразовываться для передачи на следующий уровень.
Существует два основных метода взаимодействия абонентов в сети:
Метод взаимодействия без логического соединения (или метод дейтаграмм).
Метод взаимодействия с логическим соединением.
Метод дейтаграмм
Это простейший метод, в котором каждый пакет рассматривается как самостоятельный объект.
Пакет при этом методе передается без установления логического канала, то есть без предварительного обмена служебными пакетами для выяснения готовности приемника, а также без ликвидации логического канала, то есть без пакета подтверждения окончания передачи. Дойдет пакет до приемника или нет – неизвестно (проверка факта получения переносится на более высокие уровни).
Метод дейтаграмм предъявляет повышенные требования к аппаратуре (так как приемник всегда должен быть готов к приему пакета). Достоинства метода в том, что передатчик и приемник работают независимо друг от друга, к тому же пакеты могут накапливаться в буфере и затем передаваться вместе, можно также использовать широковещательную передачу, то есть адресовать пакет всем абонентам одновременно. Недостатки метода – это возможность потери пакетов, а также бесполезной загрузки сети пакетами в случае отсутствия или неготовности приемника.
Метод с логическим соединением
Разработан позднее, чем метод дейтаграмм , и отличается усложненным порядком взаимодействия.
При этом методе пакет передается только после того, как будет установлено логическое соединение (канал) между приемником и передатчиком. Каждому информационному пакету сопутствует один или несколько служебных пакетов (установка соединения, подтверждение получения, запрос повторной передачи, разрыв соединения). Логический канал может устанавливаться на время передачи одного или нескольких пакетов.