RPC- Remote Procedure Call
פרוטוקול זה מפעיל פונקציה על תחנה רחוקה ומחזיר את התוצאה.
מסגרות
מסגרות RPC יכולות להיות מהסוגים הבאים:
[request] – קריאה ליישום מרוחק.
[reply] – תגובה מהיישום.
כל מסגרות RPC נושאות קוד מזהה העברה (XID), המשמש להתאים בקשות RPC לתגובות RPC.
מזהה זה הוא בגודל 4 בתים, המיוצגים כמספר הקסדצימלי בן 8 ספרות, שלאחריו מופיע מספר הגרסה (V) של ה- RPC שבשימוש. הגרסה הנוכחית היא 2.
פרמטרי קריאה לפרוצדורה
הפרמטרים הבאים מוצגים עבור כל קריאה לפרוצדורת RPC:
גרסת תוכנית
קריאה למספר גרסת התוכנית.
פרוצדורה
קריאה לפרוצדורה מתוך התוכנית.
פרמטרי אימות משתמש
הפרמטרים הבאים הם פרמטרי אימות משתמש של RPC:
קוד אימות
קוד סימוכין המשמש לוודא אימות משתמש.
כתב האמנה
סוג אימות המשתמש שבשימוש, כדלקמן:
(Null) לא בשימוש |
0 |
(UNIX) משתמש UNIX ומזהי קבוצה |
1 |
(Short) שימוש בקוד Shorthand |
2 |
(DES)Data encryption standard |
3 |
פרמטרי אימות
אם מסגרת ה- RPC מגדירה כתב האמנה UNIX, אזי פרמטרי האימות הבאים זמינים:
שם מערכת
שם המערכת ניתן במרכאות כפולות.
מזהה משתמש
מזהה משתמש UNIX.
מזהי קבוצה
הקבוצות שאליהן שייך המשתמש.
מסגרות תגובה
מסגרות תגובת RPC יכולות להכיל את ההודעות הבאות:
השיחה הושלמה ללא שגיאות |
{call successful} |
מספר תוכנית לא נמצא |
{program unknown} |
גרסת תוכנית לא נמצאה |
{bad program ver} |
פרוצדורת תוכנית לא נמצאה |
{proced unknown} |
נמצאו פרמטרי שיחה לא תקפים |
{bad parameters} |
גרסת RPC לא נתמכת |
{bad RPC version} |
סופק כתב האמנה תקף |
{bad credentials} |
בקשה להתחיל שיחה חדשה |
{restart session} |
סופק מאמת תקף |
{bad verifier} |
פג תוקפו של המאמת או שנעשה בו שימוש חוזר |
{verify rejected} |
לקורא יש פריבילגיות לא מספיקות |
{failed security} |