Sun RPC
Sun RPC인터넷 프로토콜 스위트 |
---|
응용 프로그램레이어 |
트랜스포트 레이어 |
인터넷 레이어 |
링크 레이어 |
Open Network Computing(ONC) Remote Procedure Call(RPC; 리모트프로시저 콜)은 일반적으로 Sun RPC로 알려진 리모트프로시저 콜시스템입니다ONC는 1980년대에 Sun Microsystems에 의해 네트워크 파일 시스템 프로젝트의 일환으로 개발되었습니다.
ONC는 Unix 및 C 프로그래밍 언어에서 사용되는 호출 규칙을 기반으로 합니다.외부 데이터 표현(XDR)을 사용하여 데이터를 직렬화합니다. XDR은 여러 플랫폼에서 액세스해야 하는 파일의 데이터를 인코딩 및 디코딩하는 데도 사용됩니다.다음으로 ONC는 UDP 또는 TCP를 사용하여 XDR 페이로드를 전달합니다.머신상의 RPC 서비스에의 액세스는, UDP 및 TCP 를 개입시켜 기존의 포토(번호 111)로 쿼리를 리슨 하는 포토 매퍼를 개입시켜 제공됩니다.
ONC RPC는 1995년에 발행된 RFC 1831에 기술되어 있습니다.2009년에 발행된 RFC 5531이 최신 버전입니다.ONC RPC에서 사용되는 인증 메커니즘은 RFC 2695, RFC 2203 및 RFC 2623에 설명되어 있습니다.
ONC RPC는 대부분의 Unix 계열 시스템에 구현되어 있습니다.Microsoft 는, Microsoft Windows Services for UNIX 제품에 Windows 용 실장을 제공하고 있습니다.또, C/C++, Java, 및 의 버전을 포함한, Windows 용 ONC RPC 의 서드 파티제의 실장도 다수 존재합니다.NET(외부 링크 참조).
2009년 Sun은 표준 3절 BSD[1] 라이선스에 따라 ONC RPC 코드를 재작성하여 2010년 Oracle Corporation에 의해 재확정되었습니다.재작성 [2]범위에 대한 혼란이 있었습니다.
ONC는 「중간」이라고 생각되지만, WAN이나 이종 환경용의[citation needed] 범용 RPC 시스템으로서 매력이 한정되어 있습니다.일반적으로 DCE, CORBA 및 SOAP 등의 시스템이 이 광범위한[citation needed] 역할에 사용됩니다.
「 」를 참조해 주세요.
레퍼런스
- Birrell, A. D.; Nelson, B. J. (1984). "Implementing remote procedure calls". ACM Transactions on Computer Systems. 2: 39–59. doi:10.1145/2080.357392. S2CID 11525846.
메모들
- ^ Phipps, Simon (2009-02-12). "Old Code and Old Licenses". Sun Microsystems. Archived from the original on 2010-02-25. Retrieved 2012-12-21.
- ^ "The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guilty and the irresponsible". Tom Callaway, Red Hat. Retrieved 2010-08-26.
외부 링크
- RFC 1050 - ONC RPC 버전1 지정
- RFC 5531 - ONC RPC 버전2 지정
- 리모트 프로시저 콜(RPC) — 카디프 대학의 Dave Marshall 박사의 ONC RPC 튜토리얼
- RPC 프로그래밍 소개 - 개발자가 SGI IRIX 문서에서 RPC 및 XDR에 대해 소개하는 내용입니다.
- Sun ONC 개발자 가이드
- Netbula의 Windows용 PowerRPC(확장 IDL을 사용하는 Windows용 ONC RPC)
- Netbula의 JRPC(Java용 ONC RPC)(J2SE, J2ME 및 Android 지원)
- 아헨 대학(독일)의 ONC/RPC 구현
- 리모트 티(LGPL Java 구현)
- 리모트 티넷(LGPL C# 실장)
- Distinct Corporation의 Windows용 ONC RPC
- ONC RPC에 관한 Linux 저널 기사
- Java NIO 기반 ONC RPC 라이브러리