NetWare 코어 프로토콜
NetWare Core ProtocolNCP(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 함수에 따라 달라집니다.
클라이언트측 실장
- Novell의 Windows Vista용 Novell 클라이언트.
- Novell의 Windows 2000/XP/2003용 Novell 클라이언트.
- Novell 클라이언트 for Windows 95/98.
- Novell의 Linux용 Novell 클라이언트.
- Novell의 DOS용 NetWare 클라이언트 - 더 이상 지원되지 않습니다.
- Prosoft Engineering의 Mac OS X용 NetWare 클라이언트.
- ncpfs, Linux용 오픈 소스 NCP 클라이언트 구현입니다.
- Microsoft 의 NetWare 용 클라이언트 서비스.
외부 링크
- 기본 Netware RPC 프레임워크에 대한 설명이 없는 NCP 사양
- Wireshark(오픈소스 프로토콜 분석기) 문서 - NCP 패킷 필드
- Novell에서 Mac OS X를 원활하게 작동시킵니다.
