อ่าน 3 นาที
ซัน อาร์พีซี
Open Network Computing ( ONC ) Remote Procedure Call ( RPC ) หรือที่รู้จักกันทั่วไปในชื่อSun RPCคือ ระบบ การเรียกใช้ฟังก์ชันระยะไกล ONC ได้รับการพัฒนาขึ้นครั้งแรกโดยSun...
ซัน อาร์พีซี
| ชุดโปรโตคอลอินเทอร์เน็ต |
|---|
| ชั้นแอปพลิเคชัน |
| ชั้นการขนส่ง |
| ชั้นอินเทอร์เน็ต |
| เลเยอร์เชื่อมโยง |
Open Network Computing ( ONC ) Remote Procedure Call ( RPC ) หรือที่รู้จักกันทั่วไปในชื่อSun RPCคือ ระบบ การเรียกใช้ฟังก์ชันระยะไกล ONC ได้รับการพัฒนาขึ้นครั้งแรกโดยSun Microsystems ในช่วงทศวรรษ 1980 ในฐานะส่วนหนึ่งของ โครงการ Network File Systemของพวกเขา
ONC ใช้หลักการเรียกใช้ฟังก์ชันที่ใช้ในระบบ Unixและภาษาโปรแกรม Cเป็นพื้นฐาน โดยจะ แปลง ข้อมูลเป็นรูปแบบอนุกรม โดยใช้ External Data Representation (XDR) ซึ่ง XDR ยังถูกนำไปใช้ในการเข้ารหัสและถอดรหัสข้อมูลในไฟล์ที่สามารถเข้าถึงได้จากหลายแพลตฟอร์ม จากนั้น ONC จะส่งข้อมูล XDR โดยใช้โปรโตคอลUDPหรือTCPการเข้าถึงบริการ RPC บนเครื่องจะทำได้ผ่านตัวแมปพอร์ตที่คอยรับฟังคำขอในพอร์ตที่กำหนดไว้ (หมายเลข 111) ผ่านโปรโตคอล UDP และ TCP
ONC RPC เวอร์ชัน 2 ได้รับการอธิบายครั้งแรกในRFC 1050 [ 1 ]ซึ่งเผยแพร่ในเดือนเมษายน พ.ศ. 2531 ในเดือนมิถุนายน พ.ศ. 2531 ได้มีการปรับปรุงโดยRFC 1057ต่อมาได้รับการปรับปรุงโดยRFC 1831ซึ่งเผยแพร่ในเดือนสิงหาคม พ.ศ. 2538 RFC 5531ซึ่งเผยแพร่ในเดือนพฤษภาคม พ.ศ. 2552 เป็นเวอร์ชันปัจจุบัน เอกสารทั้งหมดนี้อธิบายเฉพาะเวอร์ชัน 2 เท่านั้น และเวอร์ชัน 1 ไม่ได้ถูกกล่าวถึงในเอกสาร RFC ใดๆ กลไกการตรวจสอบสิทธิ์ที่ใช้โดย ONC RPC ได้รับการอธิบายไว้ใน RFC 2695, RFC 2203 และ RFC 2623
ระบบปฏิบัติการที่คล้าย Unixส่วนใหญ่มีการใช้งาน ONC RPC อยู่แล้วMicrosoftได้จัดเตรียมการใช้งานสำหรับWindowsใน ผลิตภัณฑ์ Microsoft Windows Services for UNIX (ซึ่งปัจจุบันเลิกผลิตแล้ว) นอกจากนี้ยังมีซอฟต์แวร์จากผู้พัฒนาภายนอกอีกหลายรายที่รองรับ ONC RPC สำหรับ Windows รวมถึงเวอร์ชันสำหรับC / C++ , Javaและ.NET (ดูลิงก์ภายนอก)
ในปี 2552 Sun ได้ต่ออายุใบอนุญาต โค้ด ONC RPC ภายใต้ ใบอนุญาต BSDมาตรฐาน 3 ข้อ[ 2 ]ซึ่งได้รับการยืนยันอีกครั้งโดยOracle Corporationในปี 2553 หลังจากเกิดความสับสนเกี่ยวกับขอบเขตของการต่ออายุใบอนุญาต[ 3 ]
ดูเพิ่มเติม
- XDR – ไวยากรณ์ที่กำหนดไว้ใน RFC 1831 เป็นส่วนขยายเล็กน้อยของไวยากรณ์ XDR ที่กำหนดไว้ใน RFC 4506
- ดีซีอี
- อีเอ็มแอลอีอาร์พีซี
ลิงก์ภายนอก
- RFC 5531 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันปัจจุบัน)
- RFC 1831 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันที่เผยแพร่ครั้งที่สาม)
- RFC 1057 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันเผยแพร่ครั้งที่สอง)
- RFC 1050 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันเผยแพร่ครั้งแรก)
- การเรียกใช้ฟังก์ชันระยะไกล (RPC) — บทแนะนำเกี่ยวกับ ONC RPC โดย ดร. เดฟ มาร์แชลล์ จากมหาวิทยาลัยคาร์ดิฟฟ์
- บทนำสู่การเขียนโปรแกรม RPC — บทนำสำหรับนักพัฒนาเกี่ยวกับ RPC และ XDR จากเอกสารประกอบของ SGI IRIX
- คู่มือสำหรับนักพัฒนา Sun ONC
- Netbula PowerRPC สำหรับ Windows (ONC RPC สำหรับ Windows พร้อม IDL ที่ได้รับการปรับปรุง)
- Netbula's JRPC (ONC RPC สำหรับ Java) (รองรับ J2SE, J2ME และ Android)
- การนำระบบ ONC/RPC มาใช้ในมหาวิทยาลัยอาเคิน (ประเทศเยอรมนี)
- Remote Tea (การใช้งาน Java ภายใต้ลิขสิทธิ์ LGPL)
- โปรแกรมจัดการชาแบบรีโมทบน .Net (การใช้งานด้วยภาษา C# ภายใต้ลิขสิทธิ์ LGPL)
- ONC RPC สำหรับ Windows ของ Distinct Corporation
- บทความใน Linux Journal เกี่ยวกับ ONC RPC
- ไลบรารี ONC RPC ที่ใช้ Java NIO
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ซัน อาร์พีซี
Open Network Computing ( ONC ) Remote Procedure Call ( RPC ) หรือที่รู้จักกันทั่วไปในชื่อSun RPCคือ ระบบ การเรียกใช้ฟังก์ชันระยะไกล ONC ได้รับการพัฒนาขึ้นครั้งแรกโดยSun...
ดูเพิ่มเติม
XDR – ไวยากรณ์ที่กำหนดไว้ใน RFC 1831 เป็นส่วนขยายเล็กน้อยของไวยากรณ์ XDR ที่กำหนดไว้ใน RFC 4506 ดีซีอี อีเอ็มแอลอีอาร์พีซี
ลิงก์ภายนอก
RFC 5531 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันปัจจุบัน) RFC 1831 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน 2 (เวอร์ชันที่เผยแพร่ครั้งที่สาม) RFC 1057 - RPC: ข้อกำหนดโปรโตคอลการเรียกใช้ฟังก์ชันระยะไกล เวอร์ชัน...