כל מנת UDP הנשלחת ע"י RUDP חייבת להתחיל עם כותרת של לפחות 6 אוקטטים.
האוקטט הראשון מכיל סדרה של דגלים בני ביט אחד, 3 השדות הבאים הם בגודל של אוקטט אחד, ולאחר מכן מופיע בודק סוכם בן 2 אוקטטים.
מבנה כותרת ה- RUDP היא כדלקמן:
אורך הכותרת |
0 |
TCS |
CHK |
NUL |
RST |
EAK |
ACK |
SYN |
אישור קבלה מספר |
מספר מעקובת | |||||||
בודק סוכם | ||||||||
RUDP כותרת |
ביטי השליטה
8 ביטי השליטה יחדיו באורך של בית אחד והם מראים מה מוצג במנה:
SYN – ביט זה מראה שיש סגמנט של סנכרוניזציה.
ACK – ביט זה מראה שמספר אישור הקבלה בכותרת תקף.
EACK – ביט זה מראה שיש סגמנט מורחב של אישור קבלה.
RST – ביט זה מראה שהמנה היא סגמנט reset.
NUL - ביט זה מראה שהמנה היא סגמנט null.
CHK – ביט זה מראה האם שדה הבודק סוכם מכיל את הבדיקה והסכימה רק של הכותרת או של הכותרת וה"גוף" (הנתונים).
TCS – ביט זה מראה שהמנה היא סגמנט חיבור במצב העברה.
0 – ערך שדה זה חייב להיות אפס.
אורך הכותרת
אורך של בית אחד המראה היכן מתחילים נתוני המשתמש במנה.
מספר מעקובת
כאשר החיבור נפתח לראשונה, כל עמית באופן אקראי "קוטף" מספר מעקובת התחלתי.
מספר מעקובת זה בא לידי שימוש בסגמנטי ה- SYN בכדי לפתוח את החיבור.
כל משדר מגדיל את מספר המעקובת לפני שליחת הנתונים, null, או סגמנט reset.
האורך הוא בן בית אחד.
מספר אישור קבלה
שדה מספר אישור הקבלה מראה למשדר את מנת המעקובת-פנים האחרונה שהמקבל קיבל.
האורך הוא בן בית אחד.
בודק סוכם
הבודק סוכם מחושב תמיד על כותרת ה- RUDP על מנת להבטיח מצב תקין.
הבודק סוכם הוא אותו אלגוריתם הנמצא בשימוש בכותרת ה- UDP וה- TCP.
סגמנטים
הסגמנטים הבאים יכולים להופיע במנה:
SYN סגמנט – משמש ליצירת מספרי מעקובת של חיבור וסינכרון בין 2מארחים.
סגמנט ה- SYN מכיל גם את פרמטרי המו"מ של החיבור.
כל פרמטרי התצורה שהעמית חייב לדעת עליהם מוכלים בסגמנט הזה.
זה מכיל את המספר המקסימלי של סגמנטים שאותם רוצה ה- RUDP המקומי לקבל וכן דגלי אפשרות המראים את מאפייני החיבור אשר נוצר.
סגמנט ה- ACK – משמש לאישור קבלת סגמנטי המעקובת-פנים. מכיל גם את סגמנט
המעקובת הבא הנשלח ואת מספר מעקובת אישור הקבלה בכותרת ה-RUDP .
סגמנט ה- EACK – משמש לאישור קבלת סגמנטים שהתקבלו מחוץ למעקובת.
מכיל את מספרי המעקובת של אחד או יותר סגמנטים שהתקבלו מחוץ למעקובת.
תמיד משולב עם ACK בסגמנט, כאשר ניתן מספר המעקובת של הסגמנט האחרון שהתקבל במעקובת.
אורך הכותרת משתנה עבור סגמנט ה- EACK.
ערכו המינימלי הוא 7 וערכו המקסימלי תלוי באורך התור המקסימלי המתקבל.
סגמנט RST – משמש לסגירת או כיבוי חיבור. השולח חייב להפסיק את שליחת המנות החדשות,
כאשר מתקבל סגמנט RST, אך להמשיך לנסות לשלוח מנות שכבר התקבלו מה- API.
סגמנט NUL – משמש לקביעה האם הצד השני של החיבור עדיין פעיל.
כאשר מתקבל סגמנט כזה, יישום ה- RUDP חייב מיד לאשר את קבלת הסגמנט אם חיבור קיים תקף ומספר אישור קבלת הסגמנט הוא הבא במעקובת.
סגמנט TCS – משמש להעברת מצב החיבור.