דף הבית » איך ל » מה ההבדל בין TCP ו- UDP?

    מה ההבדל בין TCP ו- UDP?

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

    TCP / IP הוא חבילה של פרוטוקולים המשמשים התקנים לתקשר באמצעות האינטרנט ורוב הרשתות המקומיות. הוא נקרא על שם שני פרוטוקולים מקוריים - פרוטוקול בקרת שידור (TCP) ופרוטוקול האינטרנט (IP). TCP מספק לאפליקציות דרך לספק (ולקבל) זרם מסודר והזמין של מנות מידע ברשת. פרוטוקול User Datagram Protocol (UDP) משמש לאפליקציות כדי לספק זרם מהיר יותר של מידע על ידי ביטול בדיקת השגיאה. בעת קביעת תצורה של חומרה או תוכנה מסוימים ברשת, ייתכן שיהיה עליך לדעת את ההבדל.

    מה יש להם משותף

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

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

    איך עובד TCP

    TCP הוא הפרוטוקול הנפוץ ביותר באינטרנט.

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

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

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

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

    איך UDP עובד

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

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

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

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

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

    אז מה?

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

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