- •Протоколы канального уровня
- •Стандарты Ethernet
- •Спецификации физического уровня
- •Спецификации физического уровня Ethernet
- •Ethernet на коаксиальном кабеле
- •Ethernet на оптоволоконном кабеле
- •Основные принципы прокладки кабеля
- •Кадр Ethernet
- •Адресация Ethernet
- •Поле Ethertype/Length
- •Типичные шестнадцатеричные значения Ethertype
- •Механизм csma/cd
- •Краткое содержание занятия
- •Занятие 2. Token Ring
- •Спецификации физического уровня
- •Передача маркера
- •Кадр Token Ring
- •Краткое содержание занятия
- •Занятие 3. Fddi
- •Физический уровень fddi
- •Кадры fddi
- •Краткое содержание занятия
- •Занятие 4. Беспроводные сети
- •Физический уровень ieee 802.11
- •Управление доступом к среде в стандарте ieee 802.11
- •Краткое содержание занятия
- •Протоколы сетевого уровня
- •Протокол ip
- •Ip помещает данные транспортного уровня в дейтаграмму
- •Стандарт ip
- •Функции ip
- •Инкапсуляция
- •Поля дейтаграммы выполняют следующие функции.
- •Адресация
- •Маршрутизация
- •Фрагментация
- •Идентификация протокола
- •Параметры ip
- •Краткое содержание занятия
- •Занятие 2. Протокол ipx
- •Заголовок ipx
- •Адресация
- •Протокол NetBeui
- •Имена NetBios
- •Кадр NetBeui
- •Протокол nmp
- •Протокол smp
- •Протокол udp
- •Протокол dmp
- •Краткое содержание занятия
- •Занятие 4. AppleTalk
- •Протокол tcp
- •Заголовок tcp
- •Краткое содержание занятия
- •Порты и сокеты
- •Управляющие биты
- •Установка соединения
- •Передача данных
- •Подтверждение доставки
- •Протокол spx
- •Протокол ncp
Протокол spx
SPX (Sequenced Packet Exchange) — протокол NetWare, ориентированный на соединение. Список предоставляемых им услуг во многом совпадает с аналогичным списком TCP, включая подтверждение приема пакетов и управление потоком, но используется он гораздо реже. Серверы NetWare используют SPX для обмена информацией между очередями печати, серверами печати и принтерами, а также в специализированных приложениях, которым требуются услуги SPX, например, в Rconsole.
Сообщения SPX (рис. 7.8) переносятся внутри дейтаграмм IPX.
Функции полей сообщения SPX таковы.
Connection Control (1 байт) — идентификатор функции сообщения, например, End Of Message или Acknowledgment Required.
Datastream Type (1 байт) — идентификатор типа информации в поле данных или код, используемый при разрыве соединения.
Source Connection ID (2 байта) — число, используемое передающей системой для идентификации текущего соединения.
Destination Connection ID (2 байта) — число, используемое прини мающей системой для идентификации текущего соединения.
Sequence Number (2 байта) — положение сообщения в последова тельности.
Acknowledgment Number (2 байта) — величина Sequence Number, которую система ожидает найти в следующем полученном пакете; подтверждает успешное получение всех предыдущих пакетов.
Allocation Number (2 байта) — число доступных буферов для при ема пакетов на передающей системе. Это поле используется для управления потоком.
Data (переменной длины) — информация, сгенерированная прило жением или протоколом более высокого уровня.
Протокол ncp
NCP (NetWare Core Protocol) отвечает за весь трафик, связанный с совместным использованием файлов клиентами и серверами NetWare, а также выполняет ряд других функций. В результате NCP используется гораздо чаще, чем SPX. Широкий спектр применения NCP затрудняет определение его положения в эталонной модели OSI. Участие в перемещениях файлов между клиентами и серверами, казалось бы, заставляет отнести этот протокол к транспортному уровню. Но клиенты NetWare используют сообщения NCP для регистрации в дереве NDS (Novell Directory Services), а это функция сеансового уровня. Мало того, NCP оказывает также услуги представительского и прикладного уровней. И все-таки, сообщения NCP переносятся внутри IPX-дейтаграмм, а это значит, что он в большей степени относится к транспортному уровню.
В отличие от протоколов транспортного уровня SPX и TCP/IP, в NCP используются разные форматы для запросов клиента и ответ сервера. Кроме того, особая форма сообщений NCP — протокол NCPB (NetWare Core Packet Burst) — позволяет системе передавать несколько сообщений с единственным подтверждением приема. Протокол NCPB разработан сравнительно недавно для обхода недостатка NCP, который требует подтверждать получение каждого пакета с данными.
Формат запроса NCP показан на рис. 7.9.
Поля сообщения NCP Request описаны ниже.
Request Type (2 байта) — идентификатор типа запроса: Create a Service Connection, File Server Request, Connection Destroy и Burst Mode Protocol Packet.
Sequence Number (1 байт) — положение сообщения в последова тельности NCP.
Connection Number Low (1 байт) — номер соединения клиента с сервером NetWare.
Task Number (1 байт) — уникальное значение, по которому систе мы ассоциируют запросы и ответы.
Connection Number High (1 байт) — не используется.
Function (1 байт) — конкретная функция сообщения.
Subfunction (1 байт) — уточнение функции сообщения.
Subfunction Length (2 байта) — длина поля данных.
Data (переменной длины) — информация, необходимая серверу для обработки запроса, например, расположение файла.
Примечание Для описания функции сообщения NCP Request используются три поля, что может показаться излишним. Но для удовлетворения потребностей служб, предоставляемых серверами NetWare, необходимо более 200 сочетаний кодов Function и Subfunction.
Формат сообщения NCP Reply показан на рис. 7.10. Функции полей сообщения NCP Reply таковы.
Reply/Response Type (2 байта) — тип ответного сообщения: File Server Reply, Burst Mode Protocol или Positive Acknowledgment.
Sequence Number (1 байт) — положение сообщения в последова тельности NCP. Connection Number Low (1 байт) — номер соединения клиента с сервером NetWare.
Task Number (1 байт) — уникальное значение, по которому систе мы ассоциируют запросы и ответы.
Connection Number High (1 байт) — не используется.
Код завершения (1 байт) — указывает, был ли связанный с этим ответным сообщением запрос успешно выполнен.
Completion Code (1 байт) — указывает, активно ли еще соединение между клиентом и сервером.
Data (переменной длины) — информация, посланная сервером в ответ на запрос.
Краткое содержание занятия
SPX — протокол NetWare, ориентированный на соединение. По своим возможностям он очень напоминает TCP, но по частоте использования уступает протоколу NCP.
NCP — протокол транспортного уровня, наиболее часто применяемый в NetWare. Он поддерживает большое количество функций, включая обмен файлами между клиентами и серверами и обмен данными с NDS.