|
User Datagram Protocol (בראשי תיבות: UDP) הוא פרוטוקול השייך לשכבת התעבורה של מודל ה-OSI ולשכבת התעבורה של מודל ה-TCP/IP המאפשר העברת נתונים (חבילות מידע). UDP אינו מספק אמינות או שימור סדר כפי שקורה ב-TCP. חבילות מידע עשויות להגיע בסדר שונה מזה שבו הן נשלחו, להגיע מספר פעמים או ללכת לאיבוד ולא להגיע כלל. בזכות הקטנת התקורה הנדרשת להעברת המידע (תקורה הנוצרת ב-TCP עקב הדרישה לאמינות) UDP מספק שירות מהיר יותר המתאים לאפליקציות מסוימות. בפרט, אפליקציות אשר עבורן איבוד חבילות מידע משמעותי פחות מעיכוב שעשוי להיווצר (לדוגמה VoIP), או במקרה של שרתים אשר עונים לבקשות קצרות של משתמשים רבים (לדוגמה DNS). בדומה ל-TCP גם UDP משתמש בפורטים (ports), על-מנת להפריד בין התקשרויות בנושאים שונים.
פתחותב-UDP מוקצות 16 סיביות עבור כל פורט. כלומר, ערך פורט יהיה בין 0 ל-65,535. למספר הפורט יש חשיבות, שכן מספרים שונים משמשים לשימושים שונים:
מבנהפתיח של חבילת UDP מורכב מארבעה שדות - 16 הסיביות הראשונות מכילות את מפתח המקור, מכיוון ש-UDP לא מקיים בהכרח תקשורת דו כיוונית שדה זה הוא אופציונלי ואם הוא לא בשימוש הוא יכיל אפסים. 16 הסיביות הבאות מכילות את מפתח היעד. 16 הסיביות הבאות מגדירות את גודל חבילת ה-UDP ביחידות של 8 סיביות. 16 הסיביות האחרונות מכילות מספר Checksum - מספר שנוצר על ידי הפעלת פונקציה ידועה על כל נתוני החבילה ומשמש ע"מ לוודא שלא הייתה טעות בהעברת הנתונים. שדה זה הוא אופציונלי, וכשהוא לא בשימוש הוא יועבר כאפסים.
פונקציית ה-Checksumפונקציית ה-Checksum מבצעת את החישוב הבא: חילוק ההודעה לקטעים של 16 סיביות, סכימת כל הקטעים (תוך התעלמות מהשארית) וחיבור עם 111...1 (מילה עם 16 סיביות שכולן 1). הצד המקבל מבצע את אותו חישוב על ההודעה ומשווה ל-Checksum. כקלט לפונקציית ה-Checksum מכניסים גם את כתובת ה-IP, את אורך ההודעה ואת סוג הפרוטוקול של UDP. פרוטוקולים המשתמשים בUDPTFTP, DNS, SNMP, DHCP, NFS, RIP ראו גם |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net