הבדלים בין גרסאות בדף "User Datagram Protocol"

נוספו 674 בתים ,  לפני 9 שנים
←‏פונקציית ה-Checksum: תיקון שגיאה. המקור שלי הוא ויקיפדיה האנגלית והספר TCP/IP Illustrated Vol1/W.Richard Stevens
(←‏פונקציית ה-Checksum: תיקון שגיאה. המקור שלי הוא ויקיפדיה האנגלית והספר TCP/IP Illustrated Vol1/W.Richard Stevens)
===פונקציית ה-Checksum===
 
אימות המידע מתבצע על ידי הצד השולח והצד המקבל, כאשר הצד השולח מאכסן את תוצאת החישוב בשדה המתאים והצד המקבל משווה את תוצאתו עם ערך השדה הקיים.
פונקציית ה-Checksum מבצעת את החישוב הבא: חילוק ההודעה לקטעים של 16 סיביות, סכימת כל הקטעים (תוך התעלמות מהשארית) וחיבור עם 111...1 (מילה עם 16 סיביות שכולן 1). הצד המקבל מבצע את אותו חישוב על ההודעה ומשווה ל-Checksum.
 
פונקציית ה-Checksum מבצעת את החישוב הבא: חילוק ההודעה לקטעים של 16 סיביות, סכימת כל הקטעים והוספת השארית. לאחר מכן התוצאה נשללת לפי ייצוג One's Complement - כל ביט 0 מוחלף ב1 ולהפך. <ref>[http://www.netfor2.com/checksum.html], Netfor2.com</ref>
כקלט לפונקציית ה-Checksum מכניסים גם את כתובת ה-[[IP]], את אורך ההודעה ואת סוג הפרוטוקול של UDP.
 
כקלט לפונקציית ה-Checksum מוכנסים: חבילת הUDP (הפתיח עם שדה checksum מאופס ושדה המידע), כתובות המקור והיעד של [[IP]], הפרוטוקול המוגדר בפתיח ה[[IP]] (זהו שדה באורך 8 סיביות שמרחיבים ב8 סיביות של אפס משמאל), ושדה נוסף זהה לאורך חבילת הUDP. במידה והחבילה מכילה מספר של סיביות שאינו מתחלק ב16, הקלט לפונקציה יהיה הרחבה של החבילה עם אפס בסופה.
 
==פרוטוקולים המשתמשים בUDP==
משתמש אלמוני