Основной протокол NetWare
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Ноябрь 2010 г. ) |
NetWare Core Protocol ( NCP ) — это сетевой протокол, используемый в некоторых продуктах Novell, Inc. Обычно он связан с клиент-серверной операционной системой Novell NetWare , которая первоначально поддерживала в основном клиентские станции MS-DOS , но позже стала поддерживать и другие платформы, такие как в качестве Microsoft Windows классические Mac OS , Linux , Windows NT , Mac OS X и различные версии Unix . были добавлены [1]
NCP используется для доступа к файлам , печати , каталогам , синхронизации часов , обмену сообщениями, удаленному выполнению команд и другим функциям сетевых служб. Первоначально он использовал преимущества простой настройки сети и небольшого объема памяти стека протоколов IPX/SPX . С 1991 года TCP/IP . доступна реализация [1]
Novell eDirectory использует NCP для синхронизации изменений данных между серверами в дереве службы каталогов .
Техническая информация
[ редактировать ]Исходная реализация сервера IPX/SPX была предусмотрена только для платформы Novell NetWare и теперь устарела. Реализация TCP/IP использует порт TCP / UDP 524 и использует SLP для разрешения имен.
Для работы NCP в сетях IPX/SPX чистый протокол IPX использовался с установленным в поле Тип пакета значением 17. На стороне рабочей станции (клиентской станции) использовался номер сокета IPX 0x4003, на стороне сервера номер сокета 0x0451.
NCP PDU имеет следующую структуру:
Октеты | Поле |
---|---|
2 | Тип NCP |
1 | Порядковый номер |
1 | Номер соединения, нижний октет |
1 | Номер задачи |
1 | Номер соединения, старший октет |
1 | Код завершения (только в ответном пакете) |
1 | Статус соединения (только в ответном пакете) |
был | Данные |
Поле NCP Type определяет тип операции: [2]
Ценить | Значение |
---|---|
0x1111 | Создать подключение к службе |
0x2222 | Запрос на обслуживание |
0x3333 | Ответ службы |
0x5555 | Уничтожить сервисное соединение |
0x7777 | Передача в пакетном режиме |
0x9999 | Запрос обрабатывается (сервер занят) |
Отдельные запросы идентифицируются по порядковому номеру (по модулю 256). Номер соединения идентифицирует соединение отдельной клиентской станции на сервере. Серверы Novell Netware версии до 2.x поддерживали до 255 соединений, а номер соединения занимал всего 1 октет. Позже он был расширен до 2 октетов. Номер задачи имеет значение 3 в запросах и 1 в ответах. Поле данных начинается с октета номера функции NCP, который отличает отдельные услуги.
Число | Функция |
---|---|
0 | Пользовательский объект входа в систему |
1 | Изменить пароль пользователя |
2 | Сопоставить пользователя с набором станций |
3 | Сопоставьте объект с номером |
4 | Сопоставить номер объекта |
5 | Получить зарегистрированную информацию станции |
8 | Сопоставьте номер с именем группы |
9 | Получить набор членов M группы G |
10 | Войти в зону входа |
12 | Проверка серийного номера сети |
13 | Записать сетевое сообщение |
14 | Получить информацию об использовании диска |
15 | Сканировать информацию о файле |
16 | Установить информацию о файле |
17 | Получить информацию о файловом сервере |
18 | Получить серийный номер сети |
19 | Получить интернет-адрес |
20 | Объект входа в систему |
21 | Получить список подключений объектов |
22 | Получить зарегистрированную информацию станции |
23 | Получить ключ шифрования |
24 | Объект входа в систему зашифрован |
31 | Получить список соединений из объекта |
50 | Создать объект Bindery |
51 | Удалить объект Bindery |
52 | Переименовать объект |
53 | Получить идентификатор объекта Bindery |
54 | Получить имя объекта Bindery |
55 | Сканировать объект Bindery |
56 | Изменение безопасности объекта Bindery |
57 | Создать недвижимость |
58 | Удалить свойство |
59 | Изменение безопасности собственности Bindery |
60 | Сканировать свойство |
61 | Чтение значения свойства |
62 | Записать стоимость недвижимости |
63 | Проверка пароля объекта Bindery |
64 | Изменить пароль объекта Bindery |
65 | Добавить объект Bindery в набор |
66 | Удалить объект Bindery из набора |
67 | Объект Bindery в наборе? |
68 | Закрыть переплетную мастерскую |
69 | Открытая переплетная мастерская |
70 | Получить уровень доступа к Bindery |
71 | Пути доверенного лица объекта Sacn Bindery |
72 | Получить уровень доступа к объекту Bindery |
73 | Является ли Call Station менеджером? |
74 | Проверка шифрования пароля объекта Bindery |
75 | Изменить пароль объекта Bindery в зашифрованном виде |
76 | Получение списка отношений объекта |
100 | Создать очередь |
101 | Уничтожить очередь |
102 | Чтение текущего состояния очереди |
103 | Установить текущий статус очереди |
104 | Создать задание и файл очереди |
105 | Закрыть файл и запустить задание очереди |
106 | Удалить задание из очереди |
107 | Получить список заданий в очереди |
108 | Чтение записи задания в очереди |
109 | Изменить запись задания в очереди |
110 | Изменить позицию задания в очереди |
111 | Подключите сервер очереди к очереди |
112 | Отсоединить сервер очереди от очереди |
113 | Задание очереди обслуживания |
114 | Завершить задание очереди обслуживания |
115 | Прервать задание очереди обслуживания |
116 | Изменение прав клиента |
117 | Восстановить права сервера очереди |
118 | Чтение текущего состояния сервера очереди |
119 | Установить текущий статус сервера очередей |
120 | Получить размер задания очереди |
150 | Получить текущий статус счета |
151 | Отправить платеж со счета |
152 | Отправить заявку на блокировку аккаунта |
153 | Отправить примечание к аккаунту |
200 | Проверьте привилегии консоли |
201 | Получить строки описания файлового сервера |
202 | Установите дату и время файлового сервера |
203 | Отключить вход на файловый сервер |
204 | Включить вход на файловый сервер |
205 | Получить статус входа в файловый сервер |
206 | Очистить все стертые файлы |
207 | Отключить отслеживание транзакций |
208 | Включить отслеживание транзакций |
209 | Установить трансляцию консоли |
210 | Очистить номер соединения |
211 | Неактивный файловый сервер |
212 | Получить статистику файловой системы |
213 | TTS Получить статистику |
214 | Получить статистику дискового кэша |
215 | Получить таблицу сопоставления дисков |
216 | Получить статистику физического диска |
217 | Получить статистику дискового канала |
218 | Получить информацию о задаче Connection |
219 | Получить открытые файлы Connection |
220 | Получить соединение с помощью файла |
221 | Получите физические блокировки записей по соединению и файлу |
222 | Получить физические блокировки записей по файлам |
223 | Получить логические записи по соединению |
224 | Получить информацию о логической записи |
225 | Получить семафоры Connection |
226 | Получить информацию о семафоре |
227 | Получить информацию о конфигурации драйвера локальной сети |
229 | Получить статистику использования Connection |
230 | Получить оставшееся дисковое пространство объекта |
231 | Получить статистику ввода-вывода локальной сети файлового сервера |
232 | Получить дополнительную информацию о файловом сервере |
233 | Получить информацию о томе |
Содержимое и длина остальной части поля данных зависит от функции NCP.
Реализации на стороне клиента
[ редактировать ]- Клиент Novell для Windows Vista от Novell.
- Клиент Novell для Windows 2000/XP/2003 от Novell.
- Клиент Novell для Windows 95/98 от Novell.
- Novell Client для Linux от Novell.
- Клиенты NetWare для DOS. Архивировано 20 июля 2008 г. на Wayback Machine от Novell - больше не поддерживается.
- Клиент NetWare для Mac OS X от Prosoft Engineering.
- ncpfs — реализация NCP-клиента с открытым исходным кодом для Linux .
- Клиентская служба для NetWare от Microsoft .
Ссылки
[ редактировать ]- ^ Jump up to: а б «Окончательный отчет об оценке сервера Novell, Incorporated NetWare 4.11» . НАЦИОНАЛЬНЫЙ ЦЕНТР КОМПЬЮТЕРНОЙ БЕЗОПАСНОСТИ. 22 июня 1998 года . Проверено 8 февраля 2023 г. , стр. 6
- ^ «Как быстро выявить ошибочные состояния с помощью Ethereal» . 15 июля 2003 г. Проверено 8 февраля 2023 г.