HDLC
פרוטוקול בקרת קישור נתונים ברמה גבוהה פותח ע"י ISO והוא מבוסס בראש ובראשונה על עבודת חלוצים שנעשתה ע"י IBM על SDLC.
תבנית של מסגרת HDLC תקנית היא כדלקמן:
דגל |
FCS |
מידע |
שדה בקרה |
שדה כתובת |
דגל |
HDLC מבנה מסגרת
דגל
ערך הדגל הוא תמיד 0x7E.
על מנת להבטיח שתבנית הביט של דגל תוחם המסגרת לא מופיעה בשדה הנתונים של המסגרת (ולכן גורמת להיערכות כושלת של המסגרת), גם המשדר וגם המקבל משתמשים בטכניקה הידועה כ"חניקה של ביטים".
שדה כתובת
הבית הראשון של המסגרת לאחר דגל הכותרת ידוע כשדה הכתובת.
משתמשים ב- HDLC על קוים רבי נקודות וניתן לתמוך בכ- 256 יחידות בקרת טרמינלים או תחנות משניות לכל קו.
שדה הכתובת מגדיר את כתובת התחנה המשנית השולחת את המסגרת או את יעד המסגרת הנשלחת ע"י התחנה הראשית.
שדה בקרה
השדה שלאחר שדה הכתובת נקרא שדה הבקרה ומשרת לזיהוי סוג המסגרת.
בנוסף, הוא מכיל מספרים סדרתיים, צורות בקרה ומעקב אחר שגיאות בהתאם לסוג המסגרת.
כל מסגרת מחזיקה שדה בן ביט אחד הנקרא ביט ה- Poll/Final. במצב NRM של HDLC ביט זה מסמל איזה צד "מדבר" ומספק בקרה על מי "הבא שידבר" ומתי.
כאשר תחנה עיקרית סיימה לשדר סדרות של מסגרות היא קובעת ביט Poll, דבר המאפשר בקרה לתחנה המשנית.
מצבי פעולה
ל- HDLC יש 3 מצבי פעולה, בהתאם לכח יחסי ה- master/slave.
הדבר נקבע ע"י סוג מסגרת מיוחדת:
· NRM – מצב זה הוא כולו master/slave והוא מסומל ע"י מסגרת ה- SNRM(E). התחנה הראשית יוצרת את השיחה ו- Poll מלא משמש עבור כל תשדורות מסגרת.
· ARM – דומה ל- NRM ומסומל ע"י מסגרת ה- SARM(E).
ההבדל הוא שתחנות משניות יכולות לשדר באופן חופשי מבלי לחכות ל- Poll.
· ABM – מצב זה מאוזן כולו ומסומל ע"י מסגרת ה- SABM(E). כל תחנה יכולה להתחיל, לפקח, להתאושש משגיאות ולשלוח מסגרות בכל עת.
FCS
רצף בדיקת המסגרת (FCS) מאפשר רמה גבוהה של בקרת שגיאות פיסיות ע"י הרשאת תקינות נתוני המסגרת הנשלחת לבדיקה.
הרצף מחושב לראשונה ע"י המשדר באמצעות שימוש באלגוריתם המבוסס על הערכים של כל הביטים במסגרת.
המקבל מבצע את אותם החישובים על המסגרת המתקבלת ומשווה את ערכיו ל- CRC.
גודל חלון
HDLC תומך בגודל חלון מורחב (מודולו 128), כאשר מספר המסגרות עבור האישור האפשריות היוצאות מן הכלל גדל מ- 8 ל- 128.
הרחבה זו היא בד"כ משמשת עבור תשדורות לווין כאשר עיכוב האישור הוא באופן מובהק גדול יותר מזמני תשדורות המסגרת.
סוג מסגרת אתחול הקישור קובעת את המודולו של השיחה ו"E" מתווספת לשם סוג המסגרת הבסיסית (לדוגמא: SABM הופך ל- SABME).
כתובת מורחבת
HDLC מספקת סוג הרחבה נוסף לתבנית הבסיסית.
שדה הכתובת יכול להיות מורחב ליותר מבית אחד באמצעות הסכם בין הצדדים המעורבים.
כאשר משתמשים בהרחבת כתובת, נוכחות ביט ה- 1 בביט הראשון שבבית הכתובת מראה שהבית שלאחר מכן הוא גם בית כתובת.
הבית האחרון של בתי המחרוזת מסומל ע"י ביט 0 בעמדה הראשונה של הבית.
סוגי מסגרת
סוגי מסגרת הפיקוח ב- HDLC:
RR – אישור מסגרת מידע ואינדיקציה לקבלת מסגרות נוספות.
REJ – בקשה ושידור מחדש של כל המסגרות לאחר קבלת מספר סדרתי.
RNR – מראה מצב של כיבוש זמני של תחנה.
SREJ – בקשה לשידור מחדש של מספר רצף מסגרת אחת נתונה.
סוגי מסגרות לא ממוספרות ב- LAPB:
DISC – בקשת ניתוק
UA – מסגרת אישור
DM – תגובה ל- DISC המציין מצב ניתוק
FRMR – דחיית מסגרת
SABM - יזום מצב מאוזן א-סינכרוני. אין יחסי master/slave.
SABME - SABM במצב מורחב.
SARM – יוזם מצב תגובה א-סינכרונית. חצי יחסי master/slave.
SARME – SARM במצב מורחב.
REST – כיבוי מספרים סדרתיים.
CMDR – דחיית פקודה.
SNRM – יוזם מצב תגובה נורמלית. יחסי master/slave מלאים.
SNRME – SNRM במצב מורחב.
RD – בקשת ניתוק.
RIM – בקשת התחנה המשנית לאתחול לאחר ניתוק.
SIM – קביעת מצב אתחול.
UP – Poll לא ממוספר.
UI – מידע לא ממוספר. שליחת מצב מידע/נתונים.
XID – פקודת העברת זיהוי.
יש סוג מסגרת מידע אחד ב- HDLC:
info – מסגרת מידע.