TCP מייצג פרוטוקול בקרת שידור . זהו פרוטוקול שכבת תעבורה המאפשר העברת מנות ממקור ליעד. זהו פרוטוקול מכוון חיבור שמשמעותו הוא יוצר את החיבור לפני התקשורת המתרחשת בין התקני המחשוב ברשת. פרוטוקול זה משמש עם פרוטוקול IP, כך שביחד, הם מכונים TCP/IP.
הפונקציונליות העיקרית של ה-TCP היא לקחת את הנתונים משכבת האפליקציה. לאחר מכן הוא מחלק את הנתונים למספר מנות, מספק מספור לחבילות הללו, ולבסוף משדר מנות אלו ליעד. ה-TCP, בצד השני, ירכיב מחדש את החבילות ויעביר אותן לשכבת היישום. כפי שאנו יודעים ש-TCP הוא פרוטוקול מכוון חיבור, כך שהחיבור יישאר מבוסס עד שהתקשורת לא תושלם בין השולח למקלט.
מוקיטו בכל פעם
תכונות של פרוטוקול TCP
להלן התכונות של פרוטוקול TCP:
TCP הוא פרוטוקול שכבת תעבורה שכן הוא משמש בהעברת הנתונים מהשולח למקלט.
TCP הוא פרוטוקול אמין שכן הוא עוקב אחר מנגנון בקרת הזרימה והשגיאות. זה גם תומך במנגנון ההכרה, שבודק את מצב הנתונים ואת הגעת הקול. במנגנון האישור, המקבל שולח אישור חיובי או שלילי לשולח כך שהשולח יוכל לדעת אם חבילת הנתונים התקבלה או צריכה לשלוח מחדש.
פרוטוקול זה מבטיח שהנתונים מגיעים למקלט המיועד באותו סדר שבו הם נשלחים. הוא מסדר וממספר כל מקטע כך ששכבת ה-TCP בצד היעד תוכל להרכיב אותם מחדש על סמך ההזמנה שלהם.
זהו שירות מכוון חיבור שפירושו חילופי הנתונים מתרחשים רק לאחר יצירת החיבור. כאשר העברת הנתונים תושלם, החיבור יופסק.
מדהובלה
זהו דופלקס מלא פירושו שהנתונים יכולים להעביר בשני הכיוונים בו זמנית.
TCP הוא פרוטוקול מונחה זרם שכן הוא מאפשר לשולח לשלוח את הנתונים בצורה של זרם בתים וגם מאפשר למקלט לקבל את הנתונים בצורה של זרם בתים. TCP יוצר סביבה שבה גם השולח וגם המקלט מחוברים באמצעות צינור דמיוני המכונה מעגל וירטואלי. מעגל וירטואלי זה נושא את זרם הבתים ברחבי האינטרנט.
צורך בפרוטוקול בקרת תחבורה
בארכיטקטורת השכבות של מודל רשת, כל המשימה מחולקת למשימות קטנות יותר. כל משימה מוקצית לשכבה מסוימת המעבדת את המשימה. בתוך ה דגם TCP/IP חמש שכבות הן שכבת יישום , שכבת תחבורה , שכבת רשת , שכבת קישור נתונים ושכבה פיזית. לשכבת התחבורה יש תפקיד קריטי במתן תקשורת מקצה לקצה לתהליכי היישום ישירות. זה יוצר 65,000 יציאות כך שניתן לגשת למספר היישומים בו זמנית. הוא לוקח את הנתונים מהשכבה העליונה, והוא מחלק את הנתונים לחבילות קטנות יותר ואז מעביר אותם לשכבת הרשת.
עבודה של TCP
ב-TCP, החיבור נוצר באמצעות לחיצת יד תלת כיוונית. הלקוח שולח את הקטע עם מספר הרצף שלו. השרת, בתמורה, שולח את הקטע שלו עם מספר רצף משלו וכן את רצף האישור, שהוא אחד יותר ממספר רצף הלקוח. כאשר הלקוח מקבל את האישור על הקטע שלו, אז הוא שולח את האישור לשרת. בדרך זו נוצר החיבור בין הלקוח לשרת.
היתרונות של TCP
- הוא מספק שירות אמין מכוון חיבור, מה שאומר שהוא מבטיח אספקת מנות נתונים. אם חבילת הנתונים אובדת ברשת, ה-TCP ישלח מחדש את החבילות שאבדו.
- הוא מספק מנגנון בקרת זרימה באמצעות פרוטוקול חלון הזזה.
- הוא מספק זיהוי שגיאות על ידי שימוש ב-checksum ובקרת שגיאות באמצעות פרוטוקול Go Back או ARP.
- זה מבטל את העומס על ידי שימוש באלגוריתם למניעת עומס ברשת הכולל סכמות שונות כגון הגדלה/ירידה כפולה (AIMD), התחלה איטית וחלון גודש.
חסרון של TCP
זה מגדיל כמות גדולה של תקורה כאשר כל מקטע מקבל כותרת TCP משלו, כך שפיצול על ידי הנתב מגדיל את התקורה.
פורמט כותרת TCP
ישנם שישה סיביות בקרה או דגלים:
זה שדה של 16 סיביות. הוא מכיל את גודל הנתונים שהמקלט יכול לקבל. שדה זה משמש לבקרת הזרימה בין השולח למקלט וכן קובע את כמות המאגר המוקצה על ידי המקלט עבור מקטע. הערך של שדה זה נקבע על ידי המקלט.
זה שדה של 16 סיביות. שדה זה הוא אופציונלי ב-UDP, אך במקרה של TCP/IP, שדה זה הוא חובה.
זהו מצביע המצביע על בית הנתונים הדחוף אם דגל ה-URG מוגדר ל-1. הוא מגדיר ערך שיתווסף למספר הרצף כדי לקבל את מספר הרצף של הבית הדחוף האחרון.
הוא מספק אפשרויות נוספות. השדה האופציונלי מיוצג ב-32 סיביות. אם שדה זה מכיל את הנתונים של פחות מ-32 סיביות, נדרש ריפוד כדי להשיג את הסיביות הנותרות.