שכבת התעבורה של מודל ה-OSI
מתוך ויקיפדיה, האנציקלופדיה החופשית
Application | HTTP, SMTP, FTP, IRC, SNMP ... |
Presentation | MIME, ASCII, Unicode ... |
Session | ASP, PPTP, SSH, NFS, RPC, DNS, SSL ... |
Transport | TCP, UDP, SCTP, RTP, DCCP ... |
Network | IPv4, IPv6, ICMP, RIP, IPX ... |
Data Link | Ethernet, Token ring, FDDI ... |
Physical | 802.11x WiFi, 10Base-T, Blue Tooth, DSL ... |
שכבת התעבורה (Transport) היא השכבה הרביעית במודל ה-OSI, היא אחראית על אמינות החיבור והנתונים המועברים על גבי הרשת. שכבת התעבורה משמשת את שכבת התהליכים להעברת נתונים על גבי הרשת ומשתמשת בשכבת הרשת לאותה מטרה לאחר שמילאה את תפקידיה.
בשכבת התעבורה נכללים מספר פרוטוקולים, וכל אחד מהם מיישם את הפעולות של השכבה בדרכים אחרות, חלקם בוחרים ליישם או לא ליישם אופציות שונות, לדוגמה - UDP כלל לא בודקים את אמינות הנתונים שהם מעבירים (בניגוד ל-TCP). עם זאת, קיימים שני קווים כלליים המשותפים לכולם:
- בקרת זרימה
- פרוטוקולים של שכבת התעבורה מפקחים על זרימת הנתונים (Data stream) בין שני קצוות (nodes) ברשת מחשבים. פיקוח זה מתבטא בשליטה על מהירות ההעברה (רוחב פס), דבר המתבצע על ידי שימוש ב"חלונות" (Sliding window) - גודל החלון קובע כמות נתונים מוסכמת שמחשב המקור מעביר למחשב היעד לפני שהם יתאמו מחדש פרטים שונים הנוגעים לאופן העברת הנתונים (ובהם גם גודל החלון). ככל שהחלון גדול יותר - כך מהירות העברת הנתונים עולה: בדרך כלל, כאשר שני המחשבים פנויים וקו התקשורת ביניהם אמין, החלון יהיה גדול למדי, עם זאת - אם אחד המחשבים עסוק הוא יבקש להקטין את החלון - וכך יהיה.
- אמינות החיבור
- קיימות שתי שיטות נפוצות לבדיקת אמינות החיבור - מספרים רציפים (sequencing numbers) ואישורים (acknowledgments). רוב הפרוטוקולים משתמשים בשילוב של שתיהן.
- כאשר משתמשים במספרים רציפים, כל חבילות הנתונים (datagram) שנשלחות על ידי מחשב המקור ממוספרות בסדר עולה. כך יכול מחשב היעד לוודא שהגיעו אליו כל החבילות, ואם חסרה אחת הוא יכול לבקש את המידע הספציפי.
- אישורים משמשים את מחשב היעד להודיע למחשב המקור על החבילה האחרונה שהתקבלה, ולבקש את החבילה הבאה. מספר האישור יהיה המספר הרציף של החבילה הבאה שמחשב המקור צריך לשלוח (לדוגמה, אם נשלחו חבילות 1-10, מחשב היעד ישלח אישור עם המספר 11). גודל החלון קובע את מספר החבילות שאחריהן צריך להגיע אישור, כך חלון בגודל קטן מגדיל את כמות הנתונים שיש להעביר (מכיוון שצריך להעביר יותר נתוני בקרה עבור נתונים אמיתיים) ולהיפך.