חנות און ליין לטכנאים

«חזרה לאינדקס המונחים

פרוטוקול העברת נתונים של משתמש (UDP) הוא פרוטוקול תקשורת חסר חיבור הפועל בשכבת התעבורה של חבילת פרוטוקולי האינטרנט (IP)[1] הוא מהווה חלופה פשוטה, מהירה ויעילה יותר לפרוטוקול בקרת העברה (TCP) עבור יישומים שבהם מהירות ושיהוי נמוך מקבלים עדיפות על פני אספקה מובטחת ובדיקת שגיאות. [2] UDP מתואר לעיתים קרובות כפרוטוקול "ירי ושכח" מכיוון שהוא שולח חבילות נתונים (הנקראות דאטאגרמות) מבלי ליצור חיבור רשמי או לאמת את קבלתן. [3]

איך UDP עובד

UDP פועל על ידי עטיפת נתוני יישומים לדאטאגרמות UDP. כל דאטאגרמה מכילה כותרת עם מידע בסיסי כגון מספרי פורט מקור ויעד, אורך הדאטאגרמה וסכום ביקורת (אופציונלי עבור IPv4, חובה עבור IPv6). [4] לאחר בניית דאטאגרמה, UDP מעביר אותה לשכבת ה-IP לצורך ניתוב ליעד. בניגוד ל-TCP, UDP אינו שומר מידע מצב על החיבור, ואינו מיישם מנגנונים לשידור חוזר, בקרת זרימה או בקרת עומס. [5] התהליך ניתן לסיכום כדלקמן:

סוגי שימוש ב-UDP

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

יתרונות ה-UDP

חסרונות ה-UDP

דוגמה

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

דוגמה נוספת היא שאילתת DNS. כאשר אתה מקליד כתובת אתר כמו www.example.com לדפדפן שלך, המחשב שלך שולח שאילתת DNS לשרת DNS. שאילתה זו היא בדרך כלל חבילת UDP קטנה. שרת ה-DNS מגיב עם כתובת ה-IP, גם היא בחבילת UDP קטנה. חילוף מהיר וחסר חיבור זה יעיל ביותר לפתרון שמות דומיין לכתובות IP[11]

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

«חזרה לאינדקס המונחים