SAPv2
SAP הוא פרוטוקול הודעה הנמצא בשימוש ע"י לקוחות מדריך השיחה.
מודיע SAP משדר לרב באופן תקופתי מנות הודעה לכתובת ופתחת שידור לרב ידועה.
ההודעה היא שידור לרב עם אותו הטווח של השיחה שעליה היא מודיעה, דבר המבטיח שמקבל ההודעה יוכל להיות מקבל פוטנציאלי של השיחה שהמודיע מודיע עליה (רוחב פס והרשאות אילוץ). הדבר גם חשוב ליכולת הטיפוס של הפרוטוקול, כאשר הודעת השיחה המקומית נשמרת כמקומית.
תבנית מנת נתוני SAP:
קיצוץ מזהה ההודעה |
אורך אימות |
C |
E |
T |
R |
A |
V=1 |
המקור המקורי | |||||||
נתוני אימות אופציונאליים | |||||||
פסק זמן אופציונאלי | |||||||
0 |
סוג payload אופציונאלי | ||||||
Payload |
V – מספר גרסה
שדה מספר הגרסה הוא בן 3 ביטים וחייב להיות קבוע כ- 1.
A – סוג כתובת
שדה סוג הכתובת הוא בן ביט אחד. יכול לקבל ערך של 0 או 1:
0 – שדה המקור המקורי מכיל כתובת IPv4 בת 32 ביטים.
1 – שדה המקור המקורי מכיל כתובת IPv6 בת 128 ביטים.
R – שמורים
מודיעי SAP נקבע כ- 0. מאזיני SAP מתעלמים מהתכנים של שדה זה.
T – סוג הודעה
שדה סוג ההודעה הוא בן ביט אחד. יכול לקבל ערך של 0 או 1:
0 – מנת הודעת שיחה
1 – מנת מחיקת שיחה.
E – ביט הצפנה
ביט ההצפנה יכולה להיות 0 או 1:
0 – המנה אינה מוצפנת ואסור שפסק הזמן יוצג.
1 – ה- payload של מנת ה- SAP מוצפן ושדה פסק הזמן חייב להתווסף לכותרת המנה.
C – ביט דחיסה
אם ביט הדחיסה היא 1, אז ה- payload דחוס.
אורך אימות
מידה לא מסומנת בת 8 ביטים הנותנת את המספר של המילים בנות 32 הביטים, לאחר כותרת ה- SAP הראשית, המכילה נתוני אימות. אם המידה היא 0, אז לא מוצגת כותרת אימות.
קיצוץ מזהה הודעה
מידה בת 16 ביטים המשמשת, בשילוב עם המקור המקורי, לספק מזהה יחודי גלובלי המראה את הגרסה המדוייקת של ההודעה.
מקור מקורי
שדה זה מכיל את כתובת ה- IP של המקור המקורי של ההודעה. זוהי כתובת IPv4 אם שדה ה- A הוא אפס. אחרת, מדובר בכתובת IPv6.
הכתובת מאוחסנת בסדר בית רשת.
פסק זמן
כאשר ה- payload של השיחה מוצפן, שדות התזמון המפורטות ב- payload לא זמינות למאזינים שלא סומכים עליהם בכל הנודע למפתח פיצוח ההצפנה.
בנסיבות אלו, הכותרת מכילה חותמת זמן בת 32 ביטים נוספת המראה מתי תם זמן השיחה.
הערך הוא מידה לא מסומנת הנותנת את זמן ה- NTP בשניות, מתי תם זמן השיחה.
זהו סדר בית רשת.
סוג payload
שדה סוג ה- payload הוא מגדיר סוג תוכן MIME, המתאר את תבנית ה- payload.
זוהי מחרוזת טקסט ASCII באורך משתנה, שאחריה בית 0 יחיד (ASCII NULL).
Payload
שדה ה- payload מכיל כמה תתי שדות:
מספר גרסה (V) – מספר הגרסה של תבנית האימות הוא 1.
ביט ריפוד (P) – אם נחוץ, נתוני האימות נהפכים לכפולה של 32 ביטים וביט הריפוד נקבעת.
במקרה זה, הבית האחרון של נתוני האימות מכיל את מספר בתי הריפוד (כולל הבית האחרון) שצריך להיפטר מהם.
סוג אימות (Auth) – סוג האימות הוא שדה מקודד בן 4 ביטים המציינת את תשתית האימות שהשולח מצפה שהמקבל ישתמש בה על מנת לבדוק את האימות ואמינות המידע.
זה מגדיר את תבנית תת כותרת האימות ויכול לקבל את הערכים: 0 = תבנית PGP, 1 = תבנית CMS.
כל הערכים האחרים אינם מוגדרים.