User Datagram Protocol
מתוך ויקיפדיה, האנציקלופדיה החופשית
HTTP, SMTP, FTP, IRC, SNMP ... | Application |
MIME, ASCII, Unicode ... | Presentation |
ASP, PPTP, SSH, NFS, RPC, DNS, SSL ... | Session |
TCP, UDP, SCTP, RTP, DCCP ... | Transport |
IPv4, IPv6, ICMP, RIP, IPX ... | Network |
Ethernet, Token ring, FDDI ... | Data Link |
802.11x WiFi, 10Base-T, Blue Tooth, DSL ... | Physical |
Application | HTTP, SMTP, FTP, DNS, DHCP, SSH, IRC, SNMP, SIP, IMAP4, MIME • TELNET, RPC, SOAP ... |
Transport | TCP, UDP, SCTP, RTP, DCCP, ICMP ... |
Network | IPv4, IPv6, ARP, IPX ... |
Physical | Ethernet, 802.11 WiFi, Token ring, FDDI ... |
User Datagram Protocol (בראשי תיבות: UDP) הוא פרוטוקול השייך לשכבת התעבורה של מודל ה-OSI ולשכבת התעבורה של מודל ה-TCP/IP המאפשר העברת נתונים באפקטיביות מקסימלית אך ללא אימות נתונים, והוא אינו תלוי חיבור (connection oriented) בשונה מ-TCP.
UDP מבצע מינימום תיווך בין השכבות שמעליו לשכבות שמתחתיו, כך הוא חוסך בנתוני מערכת ומפנה יותר רוחב פס לנתונים שהוא מעביר. הוא אינו מוודא את הגעת הנתונים ולמעשה מחשב השולח נתונים בעזרת UDP לעולם לא יוכל לדעת אם הם הגיעו ליעדם.
בדומה ל-TCP גם UDP משתמש במִפתָחים, ports, ע"מ להפריד בין התקשרויות בנושאים שונים.
פתיח של חבילת UDP מורכב מארבעה שדות -
16 הסיביות הראשונות מכילות את מפתח המקור, מכיוון ש-UDP לא מקיים בהכרח תקשורת דו כיוונית שדה זה הוא אופציונלי ואם הוא לא בשימוש הוא יכיל אפסים.
16 הסיביות הבאות מכילות את מפתח היעד.
16 הסיביות הבאות מגדירות את גודל חבילת ה-UDP ביחידות של 8 סיביות.
16 הסיביות האחרונות מכילות מספר Checksum - מספר שנוצר על ידי הפעלת פונקציה ידועה על כל נתוני החבילה ומשמש ע"מ לוודא שלא הייתה טעות בהעברת הנתונים. שדה זה הוא אופציונלי, וכשהוא לא בשימוש הוא יועבר כאפסים.
פונקציית ה-Checksum מבצעת את החישוב הבא: חילוק ההודעה לקטעים של 16 סיביות, סכימת כל הקטעים (תוך התעלמות מהשארית) וחיבור עם 111...1 (מילה עם 16 סיביות שכולן 1). הצד המקבל מבצע את אותו חישוב על ההודעה ומשווה ל-Checksum.
כקלט לפונקציית ה-Checksum מכניסים גם את כתובת ה-IP, את אורך ההודעה ואת סוג הפרוטוקול של UDP.
[עריכה] פרוטוקולים המשתמשים בUDP
TFTP, DNS, SNMP, DHCP, NFS, RIP