מודל ה-OSI

מתוך ויקיפדיה, האנציקלופדיה החופשית

ערך זה זקוק לעריכה, על מנת שיתאים לסגנון המקובל בוויקיפדיה.
לצורך זה ייתכנו סיבות אחדות: פגמים טכניים כגון מיעוט קישורים פנימיים, סגנון הטעון שיפור או צורך בהגהה. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה שלו.

מודל ה־OSI (ראשי תיבות שפירושם Open Systems Interconnect) הוא מודל שכבתי המתאר תקשורת ברשתות מחשבים. הוא נבנה על ידי ISO, הארגון הבינלאומי לסטנדרטיזציה, בתחילת שנות ה80. מודל ה-OSI מורכב משבע שכבות: שכבה מספר 1 היא הנמוכה ביותר, ושכבה מספר 7 היא הגבוהה ביותר, והיא מספקת שירותים למשתמש הקצה. כל אחת מהשכבות מקיימת דיאלוג עם שלוש שכבות שונות:

  • כל שכבה מספקת שירותים לשכבה שמעליה - לפי ממשק (Interface) עם השכבה הבאה;
  • כל שכבה משתמשת בשירותים שמספקת השכבה שמתחתיה - לפי ממשק (Interface) עם השכבה שלפניה;
  • כל שכבה מקיימת דיאלוג עם השכבה המקבילה לה במערכת שאיתה היא מתקשרת - לפי פרוטוקול (Protocol).

בין כל שתי שכבות באותו צד של השיחה (באותו מחשב) מוגדר ממשק שמאפשר העברת מידע ביניהן. המנשק הנו דקדוק להעברת הודעות.
בין אותה שכבה בשני צידי השיחה (במחשבים שונים) מוגדר פרוטוקול שמאפשר את התקשורת ביניהן. פרוטוקול הוא אוסף של חוקים המגדיר הודעות.

תוכן עניינים

[עריכה] השכבות במודל

להלן טבלה המציגה את השכבות השונות של המודל -

# שם בעברית תפקיד פרוטוקולים
7 Application ישום תקשורת עם המשתמש HTTP, FTP, SMTP, DNS
6 Presentation הצגה קידוד דחיסה והצפנה SSL
5 Session שיחה אפשור קיום השיחה, בקרת דו-שיח,בקרת אסימון
4 Transport תעבורה העברת מידע בין שני המשוחחים,אמינות, קצב TCP, UDP, SPX
3 Network רשת העברת הנתונים ברשת מקצה לקצה - ניתוב IP, IPX, RIP
2 Data Link קו העברת נתונים מנקודה לנקודה למרות הפרעות Ethernet
1 Physical פיזית העברת אותות בינאריים, הגדרת מתחים, הגדרת חיבורים Ethernet

משפט באנגלית המקל על זכירת השכבות הוא: All People Seem To Need Data Processing

[עריכה] תהליך יצירת שיחה

  1. המשתמש פועל בעזרת שכבת הישום (לדוגמה מקיש שם של אתר אינטרנט בשורת הכתובות בדפדפן)
  2. שכבת הישום מורידה את המידע לשכבת ההצגה - שהופכת את המידע למידע מיוצג בשיטת יצוג, לעיתים דוחסת אותו ולעיתים מקודדת אותו - הופכת את כתובת האתר שהוקשה בדפדפן האינטרנט ליצוג בינארי לדוגמה.
  3. שכבת ההצגה מעבירה את היצוג של פעולת המשתמש לשכבת השיחה, שכבת השיחה קובעת מתי ניתן לפנות בבקשה לשכבות התחתונות לצורך העברת מידע הלאה (לדוגמה) או מסנכרנת את המידע לקצב הרשת. בדוגמה של שם אתר בדפדפן, שכבת השיחה תקבע שיש צורך לשלוח שאילתא לשרת DNS (שרת התאמת שם ל IP )
  4. מכאן יורד המידע לשכבת התעבורה, השכבה שולחת את המידע על פי פרוטוקול השיחה. השכבה אחראית על יצור שיחה (לחיצת יד). בדוגמת שם אתר בדפדפן, שכבת התעבורה תיצור קשר עם שרת ה DNS, תפתח מולו שיחה ותעביר את המידע לשכבת הרשת בצירוף כתובת נקודת הקצה המבוקשת.
  5. שכבת הרשת אחראית על הדרך שהמידע יעבור עד להגעתו ליעדו. את היעד היא מקבלת מהשכבות העליונות. בדוגמה של פנייה לשרת DNS שכבת הרשת תחפש את נקודת הקצה שהיא שרת ה DNS, תמצא לאן יש להעביר את המידע כדי לקדם את ההודעה לכיוון נקודת הקצה ותשלח את המידע בצירוף ההוראה לאן לשלוח לשכבת הקו. אם מדובר בשרת DNS שיושב בארצות הברית לדוגמה, שכבת הרשת תקבע שיש להעביר את ההודעה לצומת התקשורת של ישראל עם ארצות הברית.
  6. שכבת הקו אחראית להעביר את אוסף הסביות שהתקבלו משכבת הרשת לנקודה הבאה - בדרכו של המידע ליעדו. עבור שכבת הקו קיימות תמיד רק שתי הנקודות - המקור והיעד. בדוגמה- השכבה תעביר לשכבה הפיזית סביות שיגרמו למידע להיקרא על ידי צומת התקשורת לארצות הברית.
  7. השכבה הפיזית מתרגמת מידע סיביות למתחים חשמליים או אותות אופטיים, ומשדרת את המידע על קו מוגדר.

בצד הקולט, כל הפעולות מתבצעות בכיוון השני:

  1. שכבה פיזית קולטת הודעה מהקו, מפענחת מתחים חשמליים או אותות אופטיים ומעבירה ביטים לשכבת הקו.
  2. שכבת קו מפענחת את חלק ההודעה שהוא "הכתובת", אם הכתובת היא הצומת הזו - ההודעה עוברת לשכבת הרשת.
  3. שכבת הרשת מפענחת את המשך ההודעה - אם ההודעה היא לפעולת הצומת הזו - ההודעה עוברת הלאה לשכבת התעבורה. אם ההודעה רק צריכה לעבור בצומת הזו - ההודעה חוזרת ומשודרת לכיוון היעד האמיתי שלה.
  4. שכבת התעבורה בודקת האם זו ההודעה שציפו לה ברצף השיחה עם הצד השני. אם כן - ההודעה עולה לשכבת השיחה. אם לא - נשלחת בקשה לשידור חוזר לשכבת הרשת.
  5. שכבת השיחה מסנכרנת את ההודעה עם האפליקציות שמעלייה.
  6. שכבת ההצגה מפענת הצפנות או דחיסות ומעבירה לשכבת הישום מידע בצורה בה הישום דורש.
  7. שכבת הישום מציגה למשתמש את אתר האינטרנט שהוא ביקש.


במודל OSI אין צורך שהשכבות יהיו זהות בשני המחשבים המדברים, נדרש רק להגדיר את הפרוטוקולים ביניהן. כך ניתן ליצור שיחה בין מחשב ה PC הביתי לשרת UNIX גדול שמחזיק (לדוגמה) את כל דפי הויקיפדיה, מבלי שהמחשב הביתי יצטרך לדעת בכלל שהצד השני בשיחה אינו מחשב זהה לו.

[עריכה] עטיפה

נתונים שעוברים ברשת עוברים תהליך של עטיפה (encapsulation), בצד השולח כל שכבה מוסיפה נתוני בקרה שונים למידע המועבר, ובצד המקבל נתונים אלו מוסרים, שלב אחר שלב. במהלך שלבי העטיפה נהוג לכנות את הנתונים בשלבים שונים -

  • בשלושת השכבות העליונות הפרוטוקולים השונים מוסיפים פתיח ו/או סוגר לנתונים, והם מכונים "רצף נתונים" (Data Stream).
  • בשכבת הTransport הנתונים מחולקים למקטעים (Segments) כדי שאפשר יהיה לבצע בקרה על ההעברה שלהם ברשת.
  • בשכבת הNetwork כל מקטע מחולק לחבילות (Packets) ולכל חבילה מוצמדת הכתובת הלוגית של היעד.
  • בשכבת הData Link לכל חבילה מוצמדת הכתובת הפיזית של היעד, והחבילות מכונות מסגרות (frames).
  • שכבת הPhysical עוסקת רק בייצוג הבינארי של המסגרות, ולכן מכונים - רצף בינארי (binary stream).
שכבה מצב הנתונים
Application רצף נתונים נתונים שונים, למשל טקסט כמו זה...
Presentation
Session
Transport מקטעים תמונה:encapsulation_l.gif
Network חבילות תמונה:encapsulation_s.gif
Data Link מסגרות תמונה:encapsulation_s.gif
Physical רצף בינארי 0110011011001100101...

[עריכה] ראו גם

[עריכה] קישורים חיצוניים

  • מודל OSI הסבר נוסף, הכולל מכשירים ופרוטוקולים השייכים לכל שכבה