Tymyah
13-09-2005, 02:30 PM
بسم الله الرحمن الرحيم
سنتناول في هذا الموضوع شرح مبسط للطبقات المختلفة في الـ OSI Referance Model وإليكم الشرح:
الـ OSI هو عبارة عن نموذج تم وضعة من قبل منظمة الـ ISO العالمية الخاصة بتوحيد التطبيقات والصناعة في العالم , وضع هذا النظام ليحكم منطقيا التوصيل بين جهازي كومبيوتر وكيف يتناقلا البينات بينهما وعلى أي وتيرة يتم ذلك ولا يوجد حقيقة تطبيق عملي لهذا النظام لأنه مأخوذ على أنه مرجع للمقارنة بالأنظمة الأخرى المطبقة عمليا لكي يقيم من قبل هيئة الـ ISO إذا كان يصلح للإستخدام ويسمح به عالميا أو لا يصلح.
يتكون الـ OSI من سبع طبقات هم Application, Presentation, Session, Transport, Network, Data Link, Physical
كما يتضح في الشكل التوضيحي:
http://www.geocities.com/tymyah/OSI.jpg
وهنا يُفرض سؤال مهم : كيف قاموا ببناء هذا التصور وعلى ماذا؟؟
يجب أن نعرف حقيقة أولا في عالم الكومبيوتر لكي نجيب على هذا التساؤل وهي أن الكومبيوتر عموما مبني على خوارزميات وهي عبارة عن تفكير منطقي على هيئة خطوات مرتبة ترتيب منطقي لتؤدي إلى هدف معين. وكلنا يعرف أن العالم الخوارزمي رحمة الله هو مخترع طريقة التفكير تلك. هذة واحدة..........
ما نريد معرفته أيضا أن هذة الخوارزميات يتم بنائها من أشكال مشابهة من حياة الإنسان بمعنى آخر أن الإتصال بين جهازين مثلا هي عملية مشابهة لما يتم بين البشر في الإتصال ببعضهم البعض. كيف.........؟؟؟
دعونا نتخيل أن هناك جامعتين جامعة في مصر (القاهرة مثلا) وجامعة في الصين ولتكن جامعة بكين ورئيس الجامعة المصرية يود إرسال رسالة إلى رئيس الجامعة الصينية.
تعالوا لكي نرى إجراءات إرسال الرسالة ونرى كيف يتم ذلك ونطبقه عمليا على بروتوكول الإتصال الذي يتم بين الأجهزة وبعضها.
أولا يقوم رئيس الجامعة المصرية بكتابة رسالة بلغتة (اللغة العربية) موجهة لرئيس الجامعة الصينية.
بعد الإنتهاء من كتابة الرسالة يقوم بتسليمها للسكرتارية لمراجعنها وتصحيحها ثم ترجمتها إلى اللغة الإنجليزية أو أي لغة موحدة بين الطرفين ثم تجميعها ووضعها في شكل لائق بالجهة الأخرى مع وضع رسالة معها بأنه أتم المهمة.
بعد ذلك تقوم السكرترية ببعث الرسالة للموظف المختص بالخطابات الصادرة من قبل الجامعة ويقوم الموظف بترتيب الخطابات وتسجيلها برقم صادر ووضعها في صندوق البريد أو تسليمها لأحد موظفي هيئة البريد بعد أن يضع العنوان والطابع البريدي.
يكمن دور هيئة البريد في التأكد من وصول الرسالة للطرف الآخر وإذا لم تصل يتم معالجة أي خطأ قد يحدث.
تسلم بعد ذلك الرسالة إلى شركة الشحن التي تستخدمها الهيئة لنقل الخطابات حول العالم وهنا يتم مراجعة العنوان المرسل إليه وتحديد المسار الذي ستأخذة الرسالة لتصل إلى الطرف الآخر وليكن مثلا القاهرة-السعودية-عمان-الهند-الصين.
بعد تحديد المسار يتم تحديد وسيلة المواصلات المستخدمة وتحديد العنوان للهيئة البريدية بالطرف الآخر.
وأخيرا يتم النقل الفعلي للرسالة عن طريق الجو مثلا.
عند إستلام الرسالة من الطرف الآخر وهي هيئة البريد في الصين تقوم بإرسال تنبيه للطرف الأول بأن الرسالة قد وصلت بنجاح.
ثم يتم إرسال الرسالة إلى موظف الخطابات الواردة بالجامعة الصينية فيقوم بتسجيلها ووضع رقم وارد لها ويرسلها إلى السكرتارية.
تقوم السكرتارية بقراءة الرسالة ومراجعتها ثم ترجمتها إلى اللغة الصينية وإدخالها إلى رئيس الجامعة لقرائتها هو أيضاً.
ويتم الرد من قبلة بنفس السيناريو المذكور وهكذا......
هكذا يتم المراسلة الحقيقية بين الأشخاص والشركات وغيرة من المؤسسات العالمية وكذلك أيضا يتم الإتصال بين أجهزة الكومبيوتر.
وبعد هذا المثال العملي يمكنني أن أشرح وظائف كل طبقة من السبع طبقات:
Application Layer :
هذة الطبقة هي طبقة المستخدم أو ال User فيقوم فيها بكتابة وتحديد ما يريد إرسالة كنص أو صوت أو صورة إلخ.... ويقوم بعمل حماية علي ما يرسل في هذة الطبقة أو ما يسمى Encryption/Decryption وأيضا تقوم بإرسال الرسالة بإستخدام أحد البروتوكولات الخاصة بذلك على سبيل المثال HTTP أو FTP أو TELNET إلخ...
Presentation Layer :
تقوم بتجميع وترتيب البيانات المرسلة ووضعها في شكل رسالة حاسوبية Message ووضع Header مميز لهذة الطبقة على هذة الرسالة وأهمها أنها تقوم بمراجعة الأخطاء بالرسالة والتأكد أنها خالية منها (ولاحظو معي أن كل طبقة تضع Header أو عنوان يدل عليها ما عدا الـ Application Layer ).
Session Layer :
تقوم بفهرسة وتقسيم الرسالة المبعوثة من الطبقة السابقة وجعل الرساله على هيئة معاملات أو Transactions وتكون زوجية التنظيم وهنا تتكون ما نطلق علية ال Segments ولهذة الطبقة وظيفة هامة أخرى ألا وهي التنظيم بين الأجهزة بمعنى آخر لها وظيفة تشبة إشارة المرور أو ما يطلق عليه المحترفين في عالم الكومبيوتر ال Synchronization.
Transprot Layer :
لها وظائف عدة منها التأكد من وصول الرسالة للطرف الآخر عن طريق إستخدام ما يسمى بالـ Acknowledgement أو رد بنجاح الإرسال وأيضا تقوم بمعالجة أي خطأ يحدث في الإرسال وتقوم بتقسيم الـ Segments إلى Packets وتضع عنوان ال IP الخاص بالمرسل إلية كـHeader على كل Packet وإذا حدث خطأ فعلا في الطرف الآخر ولم تصل أحد الـ Packets إليه تعيد إرسالها ووظيفتها في الطرف الآخر هي إعادة تجميع ال Packets لتصبح Segments .
Network Layer :
وهذة الطبقة هي طبقة الـRouter والـ Layer 3 Switch وهي المسؤولة عن تحديد المسارات للـPackets ولقد تحدثنا عنها وعن البروتوكولات المستخدمة فيها سابقاً وتقوم هذة الطبقة أيضا بتجميع الـPackets على هيئة Frames.
ولمن أراد أن يطلع على شرح هذة الطبقة فإليك الرابط للموضوع:
Routing Protocols و ال Routed Protocols ماهما وما الفرق بينهما؟ (http://www.dvd4arab.com/forums/showthread.php?p=673628#post673628)
Data Link Layer :
وهذة الطبقة تنقسم إلى طبقتين :
Logical Link Control - LLC :
وهي الطبقة المختصة بما يسمى الـ Logical Addressing أو بمعنى آخر ما يطلق علية البعض الـ Virtual IP أو العنوان الخاص بالـ LAN المنتمية لها الشبكة فالـ Switch و الـ Hub يعملان على هذة الطبقة والتي تليها وأعني بذلك (DLink و Physical ). هذة الطبقة الوسيطة إختصارا هي المسؤولة عن تحديد المسارات داخل الشبكة المحلية.
Media Access Control - MAC :
وهذة الطبقة موجودة في الـ NIC أو الـ Network Interface Card كارت الشبكة ونعلم جميعنا أيها السادة أن كل كارت شبة له رقم مميز له لا يتكرر هذا الرقم في الكروت الأخرى بمعنى آخر أن كل كارت له رقم مغاير لأي كارت آخر حول العالم بأسرة . ونفهم من ذلك أن إتصاص الطبقة هو التمييز بين كروت الشبكة الموجودة داخل الشبكة المحلية وبذلك يكون الإتصال بين الأجهزة أسرع وأسهل داخل الشبكة المحلية.
Physical Layer :
وهذة الطبقة إختصاصها الأول والأخير هو نقل البتات من جهاز لآخر أيا كان نوعة أي بمعنى أصح إذا أخذت مثلا من الطبقة التي تسبقها أن البيانات ستنقل للجهاز X ستقوم بنقلها كهربيا لهذا الجهاز ولس لها أي دور غير ذلك (ترجمة البيانات إلى ذبذبات كهربائية والعكس).
وبهذا أكون قد أنهيت شرح الطبقات المختلفة للـ OSI Referance Model وعسى أن يستفاد من الشرح وأن يكون شرح ميسر وبسيط.
والله أعلى وأعلم
والسلام عليكم ورحمة الله وبركاته
سنتناول في هذا الموضوع شرح مبسط للطبقات المختلفة في الـ OSI Referance Model وإليكم الشرح:
الـ OSI هو عبارة عن نموذج تم وضعة من قبل منظمة الـ ISO العالمية الخاصة بتوحيد التطبيقات والصناعة في العالم , وضع هذا النظام ليحكم منطقيا التوصيل بين جهازي كومبيوتر وكيف يتناقلا البينات بينهما وعلى أي وتيرة يتم ذلك ولا يوجد حقيقة تطبيق عملي لهذا النظام لأنه مأخوذ على أنه مرجع للمقارنة بالأنظمة الأخرى المطبقة عمليا لكي يقيم من قبل هيئة الـ ISO إذا كان يصلح للإستخدام ويسمح به عالميا أو لا يصلح.
يتكون الـ OSI من سبع طبقات هم Application, Presentation, Session, Transport, Network, Data Link, Physical
كما يتضح في الشكل التوضيحي:
http://www.geocities.com/tymyah/OSI.jpg
وهنا يُفرض سؤال مهم : كيف قاموا ببناء هذا التصور وعلى ماذا؟؟
يجب أن نعرف حقيقة أولا في عالم الكومبيوتر لكي نجيب على هذا التساؤل وهي أن الكومبيوتر عموما مبني على خوارزميات وهي عبارة عن تفكير منطقي على هيئة خطوات مرتبة ترتيب منطقي لتؤدي إلى هدف معين. وكلنا يعرف أن العالم الخوارزمي رحمة الله هو مخترع طريقة التفكير تلك. هذة واحدة..........
ما نريد معرفته أيضا أن هذة الخوارزميات يتم بنائها من أشكال مشابهة من حياة الإنسان بمعنى آخر أن الإتصال بين جهازين مثلا هي عملية مشابهة لما يتم بين البشر في الإتصال ببعضهم البعض. كيف.........؟؟؟
دعونا نتخيل أن هناك جامعتين جامعة في مصر (القاهرة مثلا) وجامعة في الصين ولتكن جامعة بكين ورئيس الجامعة المصرية يود إرسال رسالة إلى رئيس الجامعة الصينية.
تعالوا لكي نرى إجراءات إرسال الرسالة ونرى كيف يتم ذلك ونطبقه عمليا على بروتوكول الإتصال الذي يتم بين الأجهزة وبعضها.
أولا يقوم رئيس الجامعة المصرية بكتابة رسالة بلغتة (اللغة العربية) موجهة لرئيس الجامعة الصينية.
بعد الإنتهاء من كتابة الرسالة يقوم بتسليمها للسكرتارية لمراجعنها وتصحيحها ثم ترجمتها إلى اللغة الإنجليزية أو أي لغة موحدة بين الطرفين ثم تجميعها ووضعها في شكل لائق بالجهة الأخرى مع وضع رسالة معها بأنه أتم المهمة.
بعد ذلك تقوم السكرترية ببعث الرسالة للموظف المختص بالخطابات الصادرة من قبل الجامعة ويقوم الموظف بترتيب الخطابات وتسجيلها برقم صادر ووضعها في صندوق البريد أو تسليمها لأحد موظفي هيئة البريد بعد أن يضع العنوان والطابع البريدي.
يكمن دور هيئة البريد في التأكد من وصول الرسالة للطرف الآخر وإذا لم تصل يتم معالجة أي خطأ قد يحدث.
تسلم بعد ذلك الرسالة إلى شركة الشحن التي تستخدمها الهيئة لنقل الخطابات حول العالم وهنا يتم مراجعة العنوان المرسل إليه وتحديد المسار الذي ستأخذة الرسالة لتصل إلى الطرف الآخر وليكن مثلا القاهرة-السعودية-عمان-الهند-الصين.
بعد تحديد المسار يتم تحديد وسيلة المواصلات المستخدمة وتحديد العنوان للهيئة البريدية بالطرف الآخر.
وأخيرا يتم النقل الفعلي للرسالة عن طريق الجو مثلا.
عند إستلام الرسالة من الطرف الآخر وهي هيئة البريد في الصين تقوم بإرسال تنبيه للطرف الأول بأن الرسالة قد وصلت بنجاح.
ثم يتم إرسال الرسالة إلى موظف الخطابات الواردة بالجامعة الصينية فيقوم بتسجيلها ووضع رقم وارد لها ويرسلها إلى السكرتارية.
تقوم السكرتارية بقراءة الرسالة ومراجعتها ثم ترجمتها إلى اللغة الصينية وإدخالها إلى رئيس الجامعة لقرائتها هو أيضاً.
ويتم الرد من قبلة بنفس السيناريو المذكور وهكذا......
هكذا يتم المراسلة الحقيقية بين الأشخاص والشركات وغيرة من المؤسسات العالمية وكذلك أيضا يتم الإتصال بين أجهزة الكومبيوتر.
وبعد هذا المثال العملي يمكنني أن أشرح وظائف كل طبقة من السبع طبقات:
Application Layer :
هذة الطبقة هي طبقة المستخدم أو ال User فيقوم فيها بكتابة وتحديد ما يريد إرسالة كنص أو صوت أو صورة إلخ.... ويقوم بعمل حماية علي ما يرسل في هذة الطبقة أو ما يسمى Encryption/Decryption وأيضا تقوم بإرسال الرسالة بإستخدام أحد البروتوكولات الخاصة بذلك على سبيل المثال HTTP أو FTP أو TELNET إلخ...
Presentation Layer :
تقوم بتجميع وترتيب البيانات المرسلة ووضعها في شكل رسالة حاسوبية Message ووضع Header مميز لهذة الطبقة على هذة الرسالة وأهمها أنها تقوم بمراجعة الأخطاء بالرسالة والتأكد أنها خالية منها (ولاحظو معي أن كل طبقة تضع Header أو عنوان يدل عليها ما عدا الـ Application Layer ).
Session Layer :
تقوم بفهرسة وتقسيم الرسالة المبعوثة من الطبقة السابقة وجعل الرساله على هيئة معاملات أو Transactions وتكون زوجية التنظيم وهنا تتكون ما نطلق علية ال Segments ولهذة الطبقة وظيفة هامة أخرى ألا وهي التنظيم بين الأجهزة بمعنى آخر لها وظيفة تشبة إشارة المرور أو ما يطلق عليه المحترفين في عالم الكومبيوتر ال Synchronization.
Transprot Layer :
لها وظائف عدة منها التأكد من وصول الرسالة للطرف الآخر عن طريق إستخدام ما يسمى بالـ Acknowledgement أو رد بنجاح الإرسال وأيضا تقوم بمعالجة أي خطأ يحدث في الإرسال وتقوم بتقسيم الـ Segments إلى Packets وتضع عنوان ال IP الخاص بالمرسل إلية كـHeader على كل Packet وإذا حدث خطأ فعلا في الطرف الآخر ولم تصل أحد الـ Packets إليه تعيد إرسالها ووظيفتها في الطرف الآخر هي إعادة تجميع ال Packets لتصبح Segments .
Network Layer :
وهذة الطبقة هي طبقة الـRouter والـ Layer 3 Switch وهي المسؤولة عن تحديد المسارات للـPackets ولقد تحدثنا عنها وعن البروتوكولات المستخدمة فيها سابقاً وتقوم هذة الطبقة أيضا بتجميع الـPackets على هيئة Frames.
ولمن أراد أن يطلع على شرح هذة الطبقة فإليك الرابط للموضوع:
Routing Protocols و ال Routed Protocols ماهما وما الفرق بينهما؟ (http://www.dvd4arab.com/forums/showthread.php?p=673628#post673628)
Data Link Layer :
وهذة الطبقة تنقسم إلى طبقتين :
Logical Link Control - LLC :
وهي الطبقة المختصة بما يسمى الـ Logical Addressing أو بمعنى آخر ما يطلق علية البعض الـ Virtual IP أو العنوان الخاص بالـ LAN المنتمية لها الشبكة فالـ Switch و الـ Hub يعملان على هذة الطبقة والتي تليها وأعني بذلك (DLink و Physical ). هذة الطبقة الوسيطة إختصارا هي المسؤولة عن تحديد المسارات داخل الشبكة المحلية.
Media Access Control - MAC :
وهذة الطبقة موجودة في الـ NIC أو الـ Network Interface Card كارت الشبكة ونعلم جميعنا أيها السادة أن كل كارت شبة له رقم مميز له لا يتكرر هذا الرقم في الكروت الأخرى بمعنى آخر أن كل كارت له رقم مغاير لأي كارت آخر حول العالم بأسرة . ونفهم من ذلك أن إتصاص الطبقة هو التمييز بين كروت الشبكة الموجودة داخل الشبكة المحلية وبذلك يكون الإتصال بين الأجهزة أسرع وأسهل داخل الشبكة المحلية.
Physical Layer :
وهذة الطبقة إختصاصها الأول والأخير هو نقل البتات من جهاز لآخر أيا كان نوعة أي بمعنى أصح إذا أخذت مثلا من الطبقة التي تسبقها أن البيانات ستنقل للجهاز X ستقوم بنقلها كهربيا لهذا الجهاز ولس لها أي دور غير ذلك (ترجمة البيانات إلى ذبذبات كهربائية والعكس).
وبهذا أكون قد أنهيت شرح الطبقات المختلفة للـ OSI Referance Model وعسى أن يستفاد من الشرح وأن يكون شرح ميسر وبسيط.
والله أعلى وأعلم
والسلام عليكم ورحمة الله وبركاته