מה זה TCP?
ה-TCP מייצג פרוטוקול בקרת שידור . אם אנחנו רוצים התקשורת בין שני מחשבים והתקשורת צריכה להיות טובה ואמינה. לדוגמה, אנחנו רוצים להציג דף אינטרנט, אז אנחנו מצפים ששום דבר לא יחסר בדף, או שאנחנו רוצים להוריד קובץ, אז אנחנו דורשים קובץ שלם, כלומר, שום דבר לא צריך להיות חסר או שזה יכול להיות טקסט או תמונה. זה יכול להיות אפשרי רק בגלל ה-TCP. זהו אחד הפרוטוקולים הנפוצים ביותר ברשת TCP/IP.
תכונות של TCP
להלן התכונות של ה-TCP:
פרוטוקול TCP מבטיח שהנתונים מתקבלים בצורה נכונה, אין נתונים חסרים ותקינים. אם לא נעשה שימוש בפרוטוקול TCP, הנתונים השגויים עלולים להתקבל או לא להיות תקינים. לדוגמה, אם ננסה להציג את דף האינטרנט או להוריד קובץ מבלי להשתמש ב-TCP, ייתכן שחסרים נתונים או תמונות.
TCP הוא פרוטוקול מכוון חיבור. דרך המילה מכוון חיבור, אנו מבינים שהמחשבים יוצרים תחילה חיבור ואז מבצעים את התקשורת. זה נעשה על ידי שימוש בלחיצת יד תלת כיוונית. ב לחיצת יד משולשת, השולח הראשון שולח את הודעת SYN למקלט ואז המקבל שולח בחזרה את הודעת SYN ACK כדי לאשר שההודעה התקבלה. לאחר קבלת ה SYN ACK הודעה, השולח שולח את הודעת האישור למקבל. כך נוצר החיבור בין המחשבים. לאחר יצירת החיבור, הנתונים יימסרו. פרוטוקול זה מבטיח את מסירת הנתונים אומר שאם הנתונים לא יתקבלו אז ה-TCP ישלח מחדש את הנתונים.
מה זה UDP?
ה-UDP מייצג פרוטוקול יחידת נתונים של משתמש . פעולתו דומה ל-TCP שכן הוא משמש גם לשליחת וקבלה של ההודעה. ההבדל העיקרי הוא ש-UDP הוא פרוטוקול חסר חיבור. כאן, חסר חיבור פירושו ששום חיבור לא נוצר לפני התקשורת. זה גם לא מבטיח מסירת מנות נתונים. אפילו לא אכפת לו אם הנתונים התקבלו בקצה המקלט או לא, ולכן הוא ידוע גם בשם פרוטוקול 'אש ושכח'. זה ידוע גם בשם 'אש ושכח' פרוטוקול כפי שהוא שולח את הנתונים ולא אכפת לו אם הנתונים מתקבלים או לא. UDP מהיר יותר מ-TCP מכיוון שהוא אינו מספק את הבטחון למשלוח החבילות.
הבדלים בין TCP ל-UDP
שני הפרוטוקולים, כלומר TCP ו-UDP, הם פרוטוקול שכבת התחבורה. TCP הוא פרוטוקול מכוון חיבור, בעוד UDP הוא פרוטוקול ללא חיבור. זה אומר ש-TCP דורש חיבור לפני התקשורת, אבל ה-UDP אינו דורש שום חיבור.
TCP הוא פרוטוקול אמין שכן הוא מספק ביטחון למסירת הנתונים. זה עוקב אחר מנגנון ההכרה. במנגנון זה השולח מקבל את האישור מהמקבל ובודק האם האישור חיובי או שלילי. אם ה-ACK הוא חיובי, הנתונים התקבלו בהצלחה. אם ACK שלילי, אז TCP ישלח מחדש את הנתונים. זה גם עוקב אחר מנגנון בקרת הזרימה והשגיאות.
UDP הוא פרוטוקול לא אמין מכיוון שהוא אינו מבטיח את מסירת הנתונים.
TCP עוקב אחר מנגנון בקרת הזרימה המבטיח שמספר רב של מנות לא נשלחות למקלט בו זמנית, בעוד ש-UDP אינו פועל לפי מנגנון בקרת הזרימה.
TCP משתמש בטכניקות הזמנה ורצף כדי להבטיח שמנות הנתונים מתקבלות באותו סדר שבו הן נשלחות. מצד שני, UDP אינו פועל לפי שום טכניקת סדר ורצף; כלומר, ניתן לשלוח נתונים בכל רצף.
מכיוון ש-TCP יוצר חיבור בין שולח למקלט, מבצע בדיקת שגיאות, ומבטיח גם משלוח של מנות נתונים בעוד ש-UDP לא יוצר חיבור וגם לא מבטיח מסירת מנות נתונים, כך ש-UDP מהיר יותר מ-TCP.
ב-TCP, הנתונים יכולים לזרום בשני הכיוונים, כלומר הם מספקים את שירות הדופלקס המלא. מצד שני, UDP מתאים בעיקר לזרימה חד כיוונית של נתונים.
בואו נסתכל על ההבדלים בין TCP ו-UDP בצורה טבלה.
TCP | UDP | |
---|---|---|
טופס מלא | זה מייצג פרוטוקול בקרת שידור . | זה מייצג פרוטוקול יחידת נתונים של משתמש . |
סוג החיבור | זהו פרוטוקול מכוון חיבור, מה שאומר שצריך ליצור את החיבור לפני שידור הנתונים ברשת. | זהו פרוטוקול חסר חיבור, כלומר הוא שולח את הנתונים מבלי לבדוק אם המערכת מוכנה לקליטה או לא. |
אָמִין | TCP הוא פרוטוקול אמין מכיוון שהוא מספק ביטחון לאספקת מנות נתונים. | UDP הוא פרוטוקול לא אמין מכיוון שהוא אינו לוקח אחריות על משלוח מנות. |
מְהִירוּת | TCP איטי יותר מ-UDP מכיוון שהוא מבצע בדיקת שגיאות, בקרת זרימה, ומספק ביטחון לאספקת | UDP מהיר יותר מ-TCP מכיוון שהוא אינו מבטיח משלוח מנות נתונים. |
גודל כותרת | הגודל של TCP הוא 20 בתים. | גודל ה-UDP הוא 8 בתים. |
הכרה | TCP משתמש במושג לחיצת היד התלת-כיוונית. בתפיסה זו, אם השולח יקבל את ה-ACK, אז השולח ישלח את הנתונים. ל-TCP יש גם את היכולת לשלוח מחדש את הנתונים שאבדו. | UDP לא ממתין לשום אישור; זה רק שולח את הנתונים. |
מנגנון בקרת זרימה | זה עוקב אחר מנגנון בקרת הזרימה שבו לא ניתן לשלוח יותר מדי מנות למקלט בו זמנית. | פרוטוקול זה אינו פועל לפי מנגנון כזה. |
בדיקת שגיאות | TCP מבצע בדיקת שגיאות באמצעות סכום בדיקה. כאשר הנתונים מתוקנים, הנתונים משודרים מחדש למקלט. | הוא אינו מבצע בדיקת שגיאות, וגם אינו שולח מחדש את מנות הנתונים האבודים. |
יישומים | פרוטוקול זה משמש בעיקר כאשר נדרש תהליך תקשורת מאובטח ואמין, כמו שירותים צבאיים, גלישה באינטרנט ודואר אלקטרוני. | פרוטוקול זה משמש כאשר נדרשת תקשורת מהירה ולא אכפת לו מהאמינות כמו VoIP, הזרמת משחקים, הזרמת וידאו ומוזיקה וכו'. |