logo

מהו פרוטוקול בקרת שידור (TCP)?

TCP מייצג פרוטוקול בקרת שידור . זהו פרוטוקול שכבת תעבורה המאפשר העברת מנות ממקור ליעד. זהו פרוטוקול מכוון חיבור שמשמעותו הוא יוצר את החיבור לפני התקשורת המתרחשת בין התקני המחשוב ברשת. פרוטוקול זה משמש עם פרוטוקול IP, כך שביחד, הם מכונים TCP/IP.

הפונקציונליות העיקרית של ה-TCP היא לקחת את הנתונים משכבת ​​האפליקציה. לאחר מכן הוא מחלק את הנתונים למספר מנות, מספק מספור לחבילות הללו, ולבסוף משדר מנות אלו ליעד. ה-TCP, בצד השני, ירכיב מחדש את החבילות ויעביר אותן לשכבת היישום. כפי שאנו יודעים ש-TCP הוא פרוטוקול מכוון חיבור, כך שהחיבור יישאר מבוסס עד שהתקשורת לא תושלם בין השולח למקלט.

מוקיטו בכל פעם

תכונות של פרוטוקול TCP

להלן התכונות של פרוטוקול TCP:

    פרוטוקול שכבת תחבורה

TCP הוא פרוטוקול שכבת תעבורה שכן הוא משמש בהעברת הנתונים מהשולח למקלט.

    אָמִין

TCP הוא פרוטוקול אמין שכן הוא עוקב אחר מנגנון בקרת הזרימה והשגיאות. זה גם תומך במנגנון ההכרה, שבודק את מצב הנתונים ואת הגעת הקול. במנגנון האישור, המקבל שולח אישור חיובי או שלילי לשולח כך שהשולח יוכל לדעת אם חבילת הנתונים התקבלה או צריכה לשלוח מחדש.

    סדר הנתונים נשמר

פרוטוקול זה מבטיח שהנתונים מגיעים למקלט המיועד באותו סדר שבו הם נשלחים. הוא מסדר וממספר כל מקטע כך ששכבת ה-TCP בצד היעד תוכל להרכיב אותם מחדש על סמך ההזמנה שלהם.

    מכוון חיבור

זהו שירות מכוון חיבור שפירושו חילופי הנתונים מתרחשים רק לאחר יצירת החיבור. כאשר העברת הנתונים תושלם, החיבור יופסק.

מדהובלה
    דופלקס מלא

זהו דופלקס מלא פירושו שהנתונים יכולים להעביר בשני הכיוונים בו זמנית.

    מכוון זרם

TCP הוא פרוטוקול מונחה זרם שכן הוא מאפשר לשולח לשלוח את הנתונים בצורה של זרם בתים וגם מאפשר למקלט לקבל את הנתונים בצורה של זרם בתים. TCP יוצר סביבה שבה גם השולח וגם המקלט מחוברים באמצעות צינור דמיוני המכונה מעגל וירטואלי. מעגל וירטואלי זה נושא את זרם הבתים ברחבי האינטרנט.

צורך בפרוטוקול בקרת תחבורה

בארכיטקטורת השכבות של מודל רשת, כל המשימה מחולקת למשימות קטנות יותר. כל משימה מוקצית לשכבה מסוימת המעבדת את המשימה. בתוך ה דגם TCP/IP חמש שכבות הן שכבת יישום , שכבת תחבורה , שכבת רשת , שכבת קישור נתונים ושכבה פיזית. לשכבת התחבורה יש תפקיד קריטי במתן תקשורת מקצה לקצה לתהליכי היישום ישירות. זה יוצר 65,000 יציאות כך שניתן לגשת למספר היישומים בו זמנית. הוא לוקח את הנתונים מהשכבה העליונה, והוא מחלק את הנתונים לחבילות קטנות יותר ואז מעביר אותם לשכבת הרשת.

TCP

עבודה של TCP

ב-TCP, החיבור נוצר באמצעות לחיצת יד תלת כיוונית. הלקוח שולח את הקטע עם מספר הרצף שלו. השרת, בתמורה, שולח את הקטע שלו עם מספר רצף משלו וכן את רצף האישור, שהוא אחד יותר ממספר רצף הלקוח. כאשר הלקוח מקבל את האישור על הקטע שלו, אז הוא שולח את האישור לשרת. בדרך זו נוצר החיבור בין הלקוח לשרת.

TCP

היתרונות של TCP

  • הוא מספק שירות אמין מכוון חיבור, מה שאומר שהוא מבטיח אספקת מנות נתונים. אם חבילת הנתונים אובדת ברשת, ה-TCP ישלח מחדש את החבילות שאבדו.
  • הוא מספק מנגנון בקרת זרימה באמצעות פרוטוקול חלון הזזה.
  • הוא מספק זיהוי שגיאות על ידי שימוש ב-checksum ובקרת שגיאות באמצעות פרוטוקול Go Back או ARP.
  • זה מבטל את העומס על ידי שימוש באלגוריתם למניעת עומס ברשת הכולל סכמות שונות כגון הגדלה/ירידה כפולה (AIMD), התחלה איטית וחלון גודש.

חסרון של TCP

זה מגדיל כמות גדולה של תקורה כאשר כל מקטע מקבל כותרת TCP משלו, כך שפיצול על ידי הנתב מגדיל את התקורה.

פורמט כותרת TCP

TCP
    יציאת מקור:הוא מגדיר את היציאה של האפליקציה, אשר שולחת את הנתונים. אז, שדה זה מכיל את כתובת יציאת המקור, שהיא 16 סיביות.נמל היעד:הוא מגדיר את היציאה של האפליקציה בצד המקבל. אז, שדה זה מכיל את כתובת יציאת היעד, שהיא 16 סיביות.מספר רצף:שדה זה מכיל את מספר הרצף של בתים של נתונים בהפעלה מסוימת.מספר אישור:כאשר דגל ACK מוגדר, אז זה מכיל את מספר הרצף הבא של בייט הנתונים ופועל כאישור עבור הנתונים הקודמים שהתקבלו. לדוגמה, אם המקלט מקבל את מספר הקטע 'x', אז הוא יגיב 'x+1' כמספר אישור.HLEN:הוא מציין את אורך הכותרת המצוינת על ידי המילים של 4 בתים בכותרת. גודל הכותרת נע בין 20 ל-60 בתים. לכן, הערך של שדה זה יהיה בין 5 ל-15.שמורות:זהו שדה של 4 סיביות השמור לשימוש עתידי, וכברירת מחדל, כולם מוגדרים לאפס.דגלים
    ישנם שישה סיביות בקרה או דגלים:
      דחף:זה מייצג מצביע דחוף. אם זה מוגדר, הנתונים מעובדים בדחיפות.ACK:אם ה-ACK מוגדר ל-0, פירוש הדבר שחבילת הנתונים אינה מכילה אישור.PSH:אם שדה זה מוגדר, הוא מבקש מההתקן המקבל לדחוף את הנתונים ליישום המקבל מבלי לאחסן אותם.RST:אם הוא מוגדר, הוא מבקש להפעיל מחדש חיבור.SYN:הוא משמש ליצירת קשר בין המארחים.סוֹף:הוא משמש לשחרור חיבור, ולא תתרחש חילופי נתונים נוספים.
    גודל חלון
    זה שדה של 16 סיביות. הוא מכיל את גודל הנתונים שהמקלט יכול לקבל. שדה זה משמש לבקרת הזרימה בין השולח למקלט וכן קובע את כמות המאגר המוקצה על ידי המקלט עבור מקטע. הערך של שדה זה נקבע על ידי המקלט.סכום בדיקה
    זה שדה של 16 סיביות. שדה זה הוא אופציונלי ב-UDP, אך במקרה של TCP/IP, שדה זה הוא חובה.מצביע דחוף
    זהו מצביע המצביע על בית הנתונים הדחוף אם דגל ה-URG מוגדר ל-1. הוא מגדיר ערך שיתווסף למספר הרצף כדי לקבל את מספר הרצף של הבית הדחוף האחרון.אפשרויות
    הוא מספק אפשרויות נוספות. השדה האופציונלי מיוצג ב-32 סיביות. אם שדה זה מכיל את הנתונים של פחות מ-32 סיביות, נדרש ריפוד כדי להשיג את הסיביות הנותרות.