שיעור 20: IP, TCP, UDP — מודל הפרוטוקולים
כל תקשורת רשת — בין שרת model serving לclient, בין nodes של distributed training, ובין NVLink endpoints — מבוססת על IP, TCP ו-UDP. TCP מספק הגעה מובטחת ומסודרת עם 3-way handshake. UDP מספק datagrams מהירים ללא ערבות. ב-NVIDIA, InfiniBand RDMA רץ על גבי IP, ו-parameter servers לאימון מבוזר משתמשים ב-
IP הוא כתובת הבית. TCP הוא שיחת טלפון מסודרת — מתחברים, מדברים, מנתקים. UDP הוא גלויה — שולחים ולא יודעים אם הגיעה. פורטים הם מספרי דירה באותו הבית.
- TCP
- Transmission Control Protocol — פרוטוקול connection-oriented שמבטיח מסירה מסודרת ואמינה של נתונים. משתמש ב-3-way handshake לביסוס חיבור. מספק flow control ו-congestion control.
- UDP
- User Datagram Protocol — פרוטוקול connectionless שמשלח datagrams ללא ערבות מסירה, סדר או שלמות. מהיר יותר מ-TCP. מתאים ל-DNS, video streaming ו-RDMA over Converged Ethernet.
- כתובת IP
- מזהה ייחודי של ממשק רשת. IPv4: 32 סיביות (למשל 192.168.1.1). IPv6: 128 סיביות. שכבת ה-IP אחראית על ניתוב packets בין רשתות.
- פורט
- מספר 16-סיבית (1–65535) שמזהה שירות ספציפי בתוך מחשב. HTTP=80, HTTPS=443, SSH=22. Socket = IP + port. Well-known ports הם 1-1023 ודורשים הרשאות root.
- 3-way handshake
- תהליך ביסוס חיבור TCP: (1) Client שולח SYN, (2) Server משיב SYN-ACK, (3) Client שולח ACK. לאחר מכן החיבור פעיל. כל שלב מוסיף ~1 RTT (Round-Trip Time).