NetWare 코어 프로토콜

NetWare Core Protocol

NCP(NetWare Core Protocol)는 Novell, Inc.의 일부 제품에 사용되는 네트워크 프로토콜입니다.일반적으로 클라이언트-서버 운영체제 Novell NetWare와 관련되어 있습니다.Novell NetWare는 원래 주로 MS-DOS 클라이언트 스테이션을 지원했지만 나중에 Microsoft Windows, 클래식 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 네트워크에서의 NCP 동작에서는 패킷유형 필드가 17로 설정된 상태에서 베어 IPX 프로토콜이 사용되었습니다.워크스테이션(클라이언트스테이션)측에서는 IPX 소켓 번호 0x4003 이, 서버측에서는 소켓 번호 0x0451 이 사용되고 있습니다.

NCP PDU의 구조는 다음과 같습니다.

옥텟 들판
2 NCP 타입
1 시퀀스 번호
1 연결 번호, 옥텟 하한
1 작업 번호
1 연결 번호, 옥텟 상위
1 완료 코드(응답 패킷에만 해당)
1 연결 상태(응답 패킷에만 해당)
변화하다 데이터.

[ NCP Type ]필드에 따라 동작 유형이 결정됩니다.

가치 의미.
0x1111 서비스 연결 생성
0x2222 서비스 요청
0x3333 서비스 응답
0x5555 서비스 접속의 파괴
0x7777 버스트 모드 전송
0x9999 처리 중인 요청(서버 사용 중)

개별 요구는 시퀀스 번호(modulo 256)로 식별된다.Connection Number는 서버상의 개별 클라이언트스테이션 접속을 식별합니다.최대 2.x 버전의 Novell Netware 서버는 최대 255개의 접속을 지원하며 Connection Number는 옥텟을 1개밖에 차지하지 않았습니다.나중에 그것은 2옥텟으로 확장되었다.작업 번호는 요청 값 3과 응답 값 1입니다.Data 필드는 개개의 서비스를 구별하는 NCP Function number 옥텟으로 시작합니다.

번호 기능.
0 로그인 사용자 개체
1 사용자 비밀번호 변경
2 사용자를 스테이션 세트에 매핑
3 오브젝트를 번호로 매핑
4 오브젝트에 대한 맵 번호
5 스테이션의 기록된 정보 가져오기
8 그룹명에의 맵 번호
9 그룹 G의 멤버세트 M을 취득하다
10 로그인 영역 입력
12 네트워크 시리얼 번호 확인
13 네트워크 메시지 로그
14 디스크 사용률 가져오기
15 파일 정보 검색
16 파일 정보 설정
17 파일 서버 정보 가져오기
18 네트워크 일련 번호 가져오기
19 인터넷 주소 가져오기
20 로그인 오브젝트
21 개체 연결 목록 가져오기
22 스테이션의 기록된 정보 가져오기
23 암호화 키 가져오기
24 로그인 객체 암호화
31 개체에서 연결 목록 가져오기
50 바인딩 개체 만들기
51 바인딩 개체 삭제
52 개체 이름 바꾸기
53 바인딩 개체 ID 가져오기
54 바인딩 개체 이름 가져오기
55 검색 바인딩 개체
56 바인딩 개체 보안 변경
57 속성 생성
58 속성 삭제
59 바인딩 속성 보안 변경
60 스캔 속성
61 속성 값 읽기
62 속성 값 쓰기
63 바인딩 개체 암호 확인
64 바인딩 개체 암호 변경
65 세트에 바인딩 개체 추가
66 세트에서 바인딩 개체 삭제
67 Bindery 객체가 설정되어 있습니까?
68 바인딩 닫기
69 바인더리를 열다
70 바인딩 액세스 수준 가져오기
71 Sacn 바인딩 개체 수탁자 경로
72 바인딩 개체 액세스 수준 가져오기
73 Calling Station은 매니저입니까?
74 바인더리 오브젝트 비밀번호 암호화 확인
75 바인딩 개체 암호 암호화 변경
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 LAN 드라이버 설정 정보 가져오기
229 연결 사용량 통계 가져오기
230 개체의 남은 디스크 공간 가져오기
231 파일 서버 LAN I/O 통계 정보 가져오기
232 파일 서버 기타 정보 가져오기
233 볼륨 정보 가져오기

Data 필드의 나머지 내용과 길이는 NCP 함수에 따라 달라집니다.

클라이언트측 실장

외부 링크