Протокол NetWare Core - NetWare Core Protocol
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты. (Ноябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
В Протокол NetWare Core (NCP) - сетевой протокол, используемый в некоторых продуктах от Novell, Inc. Обычно это связано с операционной системой клиент-сервер. Novell NetWare который изначально поддерживал в первую очередь MS-DOS клиентские станции, но позже поддержка других платформ, таких как Майкрософт Виндоус, то классическая Mac OS, Linux, Windows NT, Mac OS X, и различные вкусы Unix был добавлен.
NCP используется для доступа файл, Распечатать, каталог, синхронизация часов, обмен сообщениями, удаленное выполнение команд и другие функции сетевых служб. Первоначально он использовал простую конфигурацию сети и небольшой объем памяти, необходимый для IPX / SPX стек протоколов. С середины 1990-х гг. TCP / IP есть реализация.
Novell eDirectory использует NCP для синхронизации изменений данных между серверами в справочная служба дерево.
Техническая информация
Оригинал IPX / SPX реализация была предусмотрена только для Novell NetWare платформа и сейчас устарела. В TCP / IP реализация использует TCP /UDP порт 524 и полагается на SLP для разрешения имен.
Для работы НКТ в IPX / SPX сети голые IPX протокол использовался с полем Тип пакета, установленным на 17. На стороне рабочей станции (клиентской станции) IPX номер розетки 0x4003, на стороне сервера номер сокета 0x0451.
NCP PDU имеет следующую структуру:
| Октеты | Поле |
|---|---|
| 2 | Тип NCP |
| 1 | Порядковый номер |
| 1 | Номер соединения, младший октет |
| 1 | Номер задачи |
| 1 | Номер соединения, старший октет |
| 1 | Код завершения (только в ответном пакете) |
| 1 | Состояние подключения (только в ответном пакете) |
| вар | Данные |
Поле NCP Type определяет тип операции:
| Ценить | Смысл |
|---|---|
| 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 | Открыть Bindery |
| 70 | Получить уровень доступа Bindery |
| 71 | Пути опекунов объекта Sacn Bindery |
| 72 | Получить уровень доступа к объектам Bindery |
| 73 | Calling 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 | Получить информацию о задаче подключения |
| 219 | Получить открытые файлы Connection |
| 220 | Получить соединение с помощью файла |
| 221 | Получите физическую блокировку записи по подключению и файлу |
| 222 | Получение физических блокировок записей по файлам |
| 223 | Получить логические записи по подключению |
| 224 | Получить информацию о логической записи |
| 225 | Получить семафоры соединения |
| 226 | Получить информацию о семафоре |
| 227 | Получить информацию о конфигурации драйвера LAN |
| 229 | Получить статистику использования Connection |
| 230 | Получить оставшееся дисковое пространство объекта |
| 231 | Получить статистику ввода-вывода LAN файлового сервера |
| 232 | Получить дополнительную информацию о файловом сервере |
| 233 | Получить информацию о томе |
Содержание и длина остальной части поля данных зависит от функции NCP.
Клиентские реализации
- Клиент Novell для Windows Vista от Novell.
- Клиент Novell для Windows 2000 / XP / 2003 от Novell.
- Клиент Novell для Windows 95/98 от Novell.
- Клиент Novell для Linux от Novell.
- Клиенты NetWare для DOS от Novell - больше не поддерживается.
- Клиент NetWare для Mac OS X от Прософт Инжиниринг.
- ncpfs, реализация клиента NCP с открытым исходным кодом для Linux.
- Клиентское обслуживание для NetWare от Microsoft.