OSI layers

advertisement
‫شرح ‪Osi Layers‬‬
‫‪- 1‬تعريف ‪osi‬‬
‫قامت منظمة ال ‪ iso‬بعمل نظام موحد لكى يستخدم على مختلف انظمة التشغيل المختلفة ( ويندوز – لينكس – يونكس‪.....‬وغيرها )‬
‫وذلك لكى يسهل على انظمة التشغل ان تتخاطب معا بلغة موحدة ‪ ,‬وهذا النظام هو‪ Osi Layers‬فهو يمثل مراحل سبع تمر من خاللها‬
‫البيانات من جهاز المرسل مرورا بالشبكة حتى تصل إلى الجهاز المستقبل ‪.‬‬
‫‪- 2‬أهمية ‪osi‬‬
‫‪ - 1‬اهميتها االساسى تنبع من كونها معيار موحد على مختلف انظمة التشغيل‪.‬‬
‫‪ - 2‬بعد ان تفهم الطبقات او مراحل ال ‪ OSI‬وكيف تتكون البيانات خاللها تستطيع ان تفهم وتحل المشاكل التى تصادفك على‬
‫الشبكة ‪,‬فعندما تعرف كل جهاز أو هاردوير او حتى تطبيق او بروتوكول أين يعمل وفى أى مرحلة فعندها تستطيع التوصل‬
‫لحل المشكلة بطريقة أسرع ‪ ,‬فعلى سبييل المثال عندما تقوم بعمل ‪ Ping‬على جهاز اخر على الشبكة فتفشل العملية فعلى اى‬
‫اساس تصل لسبب المشكلة فهناك عدة اسباب قد تكون احدهما سبب المشكلة مثل الكابل او كارت الشبكة او بروتوكول‬
‫‪ tcp/ip‬فعندما تفهم طبقات ‪ osi‬ستعرف ان كل منهم يعمل فى طبقة ولهذا ينصح بالكشف اوال عن الكابل (الطبقة االولى‬
‫‪ )physical‬ثم كارت الشبكة (الطبقة الثانية ‪ )data link‬ثم ‪( Tcp‬الطبقة الرابعه ‪.)Transport‬‬
‫‪ -3‬مكونات ‪osi‬‬
‫مراحل ال‪ osi‬السبع ‪( -:‬وهذا الرتتيب مت من سبعه اىل واحد على حسب اجلهاز املستقبل وليس املرسل )‬
‫‪7- Application layer‬‬
‫‪6-presentation layer‬‬
‫‪5-session layer‬‬
‫‪4-transport layer‬‬
‫‪3-network layer‬‬
‫‪2-data link layer‬‬
‫‪1-physical layer‬‬
‫‪ -4‬شرح مراحل ‪osi‬‬
‫‪7- Application layer‬‬
‫‪ ‬وصف الطبقة‪:‬‬
‫مرحلة التطبيقات وهى املرحلة التى يتعامل املستخدم فيها مع واجهه البرامج مثل املتصفح وبرنامج نقل امللفات والبريد‬
‫وغيرها ‪.‬‬
‫‪ ‬البروتوكوالت ‪.http – ftp – tftp- smtp-snmp-dns-telnet :‬‬
‫‪ ‬وظيفة الطبقة ‪ -:‬فتح املستخدم للتطبيق املطلوب‪.‬‬
‫‪6- Presentation layer‬‬
‫‪ ‬وصف الطبقة ‪ :‬كل البيانات املوجودة على الجهاز لها طبيعة تختلف بعضها عن بعض فلكى يتم التفرقة بين كل نوع داتا مرسلة على‬
‫الشبكة ففى هذه املرحلة تتم عملية تهيئة الداتا لتأخذ كل منها امتداها الخاص بها فمنها الصور والفيديو والنصوص وامللفات املضغوطة‬
‫و بعد عملية التهيئة يتم عملية ضغط امللفات (عند الارسال) او فك الضغط (عند الاستالم) وايضا يتم تشفير البيانات او فك التشفير ‪.‬‬
‫‪ ‬البروتوكوالت ‪JPEG – BMP – TIFF – MPEG – WMV – AVI / ASCII – EBCDIC :‬‬
‫‪ ‬وظيفة الطبقة ‪:‬‬
‫‪1‬‬
‫‪Format‬بمعنى تهيئة الداتا لتأخذ شكلها وامتداها املناسب‪.‬‬
‫‪.Compression and decompression 2‬‬
‫‪Encoding and decoding. 3‬‬
‫‪5- Session layer‬‬
‫‪ ‬وصف الطبقة ‪ :‬هى الطبقة املسئولة عن فتح قنوات الاتصال بين املستخدم وبين الطرف ألاخر ومسئولة عن ادارة واغالق ال‬
‫‪ , session‬عندما تقوم بفتح اكثر من تطبيق على جهازك فهنا يظهر دور هذه الطبقة حيث تقوم بفتح قناة اتصال خاصة بكل تطبيق‬
‫على حدة وايضا تحدد نوع الاتصال املستخدم هل ارسال فقط (‪ )single‬مثل ‪ UDP‬او التلفزيون فى الواقع الطبيعى فانت تسمع‬
‫التلفزيون والترد عليه او حتى الراديو ‪,‬وهناك ايضا ارسال واستقبال ولكن ليس فى نفس الوقت (‪ )half duplex‬مثل الالسلكى فالظابط‬
‫عندما ينتهى من الحديث فى الالسلكى يقول حول ليعطى اشارة للطرف الاخر انه انتهى من الحديث ليبدأ هو باالرسال ‪ ,‬وأخيرا هناك‬
‫الارسال والاستقبال كما تشاء (‪ )full duplex‬مثل التليفون فأنت تستطيع الاستماع وايضا مقاطعه الطرف الاخر للحديث فى نفس‬
‫الوقت ‪.‬‬
‫‪ ‬البروتوكوالت ‪NFS – NETBIOS NAME – SQL - RPC :‬‬
‫هو البروتوكول الافتراض ى لتبادل امللفات على يونكس ويسمح للمستخدم البعيد بالوصول للملفات ‪NFS (Network File System):‬‬
‫هو بروتوكول يستخدم للتواصل بين ألاجهزة وكان يعمل مع انظمة ماقبل ويندوز‪ 2222‬ولكن مع بداية ويندوز ‪ 2222‬تم ‪NETBIOS NAME:‬‬
‫استخدام ‪.TCP/IP‬‬
‫هو بروتوكول يسمح بعمل اتصال عن بعد ويستخدم على سبيل املثال مع الاكستشنج وألاوت لوك ‪RPC Remote Procedure Call:‬‬
‫هو بروتوكول يستخدم على أنظمة مايكروسوفت لتكوين اتصال بين املستخدم وبين سيرفر الاس كيو إل ‪SQL:‬‬
‫‪ ‬وظيفة الطبقة‬
‫‪ - 1‬فتح وإدارة قنوات الاتصال ‪.session‬‬
‫‪ - 2‬يحدد نوع الاتصال الذى تمر به الداتا ‪.single – half duplex – full duplex‬‬
‫‪4-Transport layer‬‬
‫‪ ‬وصف الطبقة‪ :‬هى الطبقة املسئولة عن إدارة نقل البيانات (‪ )flow control‬وتصحيح الاخطاء( ‪ )error correction‬ومن ثم‬
‫تحديد البروتوكول املستخدم فى عملية نقل البيانات فبعض البيانات تستخدم (‪ )TCP Connection oriented protocol‬فهو‬
‫بروتوكول يقوم بعملية ارسال البيانات ويتأكد من سالمة وصولها او ال ‪ ,‬او يستخدم (‪ )UDP Connectionless‬فهو بروتوكول يقوم‬
‫بعملية نقل البيانات دون التأكد من وصولها مثال على ذلك ملفات الفيديو او محطات الاذاعة والتلفزيون على النت‪.‬‬
‫‪ ‬البروتوكوالت ‪:‬‬
‫‪TCP – UDP‬‬
‫‪ ‬وظيفة الطبقة‬
‫‪ - 1‬التحكم فى نقل البيانات (‪ , )flow control‬وتصحيح الاخطاء (‪.)error correction‬‬
‫‪ - 2‬تتم عملية نقل البيانات(‪ )flow control‬وذلك بتقطيع الداتا ثم ترقيمها (‪ )sequencing‬ثم الارسال والتأكد من الطرف ألاخر باإلستالم‬
‫(‪.)Acknowledgments‬‬
‫‪ - 3‬تحديد طريقة ارسال البيانات هل ب (‪.)TCP or UDP‬‬
‫‪ - 4‬يتم وضع البورتات فى هذه املرحلة بالتعاون مع طبقة التطبيقات ‪.‬‬
‫هناك نوعين من البورتات ‪-:‬‬
‫ املنافذ املعروفة‪ )0 to 1023( : Well Known Port‬هى البورتات املحجوزة لتطبيقات معينة وهو يستخدم للدخول من خالله‬‫على الجهاز الاخر ‪.‬‬
‫ اما البورتات الاخرى‪ )1024 to 65535( :‬وتستخدم هذه البورتات من قبل التطبيقات لكى يخرج منها التطبيق الى الشبكة ثم‬‫يصل الى الجهاز الاخر ليدخل من البورتات السابقة‪.‬‬
‫‪ ‬شكل الداتا ‪:‬‬
‫‪Segment‬‬
‫‪3- Network layer‬‬
‫‪ ‬وصف الطبقة ‪ :‬بعد ان تنتقل الداتا من الطابقة السابقة (‪ )segment‬فتتحول هنا الى (‪ )packet‬بعد إضافة ال ‪ Ip‬ثم بعد ذلك‬
‫يتحدد املسار املستخدم فى نقل البيانات وهو مايسمى بالتوجيه (‪ )routing‬وذلك طبقا للبروتوكول املستخدم بين الرواتر فى الشبكة‬
‫مثل ‪ ospf‬او ‪ rip‬او غير ذلك‬
‫‪ip – ipx‬‬
‫‪ ‬البروتوكوالت ‪:‬‬
‫‪ ‬وظيفة الطبقة‪:‬‬
‫‪-1‬‬
‫‪Ip addressing‬‬
‫‪-2‬‬
‫‪Routing‬‬
‫‪ ‬الهاردوير ‪ :‬الجهاز او الهاردوير الذى يفهم ويتعامل مع هذه الطبقة هو الروتر‪.‬‬
‫‪ ‬شكل الداتا ‪:‬‬
‫‪Packet‬‬
‫‪2-data link layer‬‬
‫‪ ‬وصف الطبقة ‪:‬‬
‫‪-‬‬
‫تسمى الداتا فى هذه الطبقة فريم وسميت بهذا الاسم ألنها تضع للباكيت القادمة من طبقة الشبكة رأس وذيل ‪ ,‬رأس مكون‬
‫من (‪ )llc logical link control and mac addressing‬وذيل مكون من ( ‪ , )fcs frame check sequence‬ويقوم الذيل ‪FCS‬‬
‫باكتشاف الخطأ فقط ‪. error detection‬‬
‫‪ -‬فى هذه الطبقة يتم التأكد من خلو الكابل من الداتا ليتم الارسال وهذا عن طريق على سبيل املثال ‪.CSMA/CD‬‬
‫‪ ‬البروتوكوالت ‪-:‬‬
‫)‪- Lan protocol : -802.2(llc) – 802.3 (Ethernet )- 802.5 (token ring)- 802.11 (wireless‬‬
‫‪- Wan protocol:- ppp – frame relay – ATM – ISDN – hdlc‬‬
‫‪ ‬وظيفة الطبقة ‪:‬‬
‫‪ - 1‬وضع املاك ادرس‬
‫‪ - 2‬اكتشاف الاخطاء ‪error detection‬‬
‫‪ - 3‬تحديد افضل وقت الرسال البيانات وذلك بالتأكد من خلو الكابل من أى بيانات قبل الارسال (‪.(CSMA/CD‬‬
‫‪ ‬الهاردوير ‪ -:‬الجهاز او الهاردوير الذى يتعامل مع هذه الطبقة ‪.switch and bridge‬‬
‫‪ ‬شكل الداتا ‪-:‬‬
‫‪Frames‬‬
‫‪1-Physical layer‬‬
‫‪ ‬وصف الطبقة ‪:‬وهى املرحلة التى يتم فيها تحويل الداتا من فريم املرسلة من الطبقة السابقة الى اشارات كهربائية (‪ )BITS‬ويقوم‬
‫بهذه الوظيفة كل من كارت الشبكة واملودم ‪.‬‬
‫‪ ‬البروتوكوالت ‪:‬‬
‫‪ARP – COAX – Fiber‬‬
‫‪ ‬وظيفة الطبقة تقوم بتحول الداتا إلى اشارات كهربائية لتمريرها فى السلك‪.‬‬
‫‪ ‬الهاردوير ‪cables – hub – repeater – nic – connector :‬‬
‫‪ ‬شكل الداتا ‪:‬‬
‫‪bits‬‬
‫الى هنا يكون قد تم الانتهاء من شرح الطبقات السبع‬
‫لمحات ومالحظات سريعة‪-:‬‬
‫‪ - 1‬كل ماتم شرحه سابقة هو عبارة عن مديول تعليمى فقط وليس له وجود فى الحياة العملية ولكن املوجود فى الحياة الحقيقة هو‬
‫‪Tcp /ip model‬وهى مكونة من أربع طبقات كما بالصورة التالية ‪ ,‬و لكن يتم تعليم ال ‪ osi‬ذو الطبقات السبع اوال لكى يسهل على‬
‫الدارس فهم ‪. tcp /ip layer‬‬
‫ طبقة ال ‪ application‬فى ال ‪ tcp/ip layer‬هى نفسها طبقات ال ‪ application‬و ‪ presentation‬و ‪ session‬فى ‪.osi‬‬‫ وطبقة النقل هى نفسها ‪.‬‬‫ اما طبقة الانترنت هى طبقة الشبكة فى ال ‪.osi‬‬‫‪ -‬وطبقتى الداتا لينك والفيزيكال فى ال ‪ osi‬هى طبقة ال ‪ network access‬فى ‪.tcp /ip layer‬‬
‫‪ - 2‬شرح مرور الداتا من مراحل ‪ osi‬حتى تصل للمستقبل ‪.‬‬
‫ يقوم املستخدم بتفتح البرنامج سواء كان متصفح او برنامج تحكم عن بعد او اميل وهذا يكون فى مرحلة التطبيق‪.‬‬‫ ثم يتم عملية التهيئة للداتا حتى تأخذ امتدادها املناسب صورة او نص اوفيديو ثم بعد ذلك يتم الضغط والتشفير فى مرحلة‬‫ال ‪.presentation‬‬
‫ ثم تقوم مرحلة ال‪ session‬بفتح قناة اتصال خاصة لكل تطبيق ‪.‬‬‫ ثم يتم اضافة الى ال ‪ TCP Header , Data‬وبه بورت الجهاز املستقبل (‪ )Well Known Port‬وبورت الجهاز املرسل وبعد هذه‬‫الاضافة تسمى الداتا ‪ segment‬وهذا فى مرحلة ال ‪.transport‬‬
‫ وفى مرحلة الشبكة ‪:‬الداتا املرسلة من مرحلة النقل يتم اضافة اليها ‪ ip‬للجهاز املرسل واملستقبل وهنا تسمى الداتا ‪.packet‬‬‫ وفى مرحلة الداتا لينك ‪ :‬يتم اضافة الى الداتا املاك ادرس الخاص بالجهاز املرسل والجهاز املستقبل وهنا تسمى ‪.frames‬‬‫ وفى مرحلة ال ‪ :physical‬تتحول الداتا الى اشارات كهربائية لتمر فى السلك مرورا عبر الشبكة حتى تصل للجهاز املستقبل‬‫وعند الجهاز املستقبل يتم املرحلة العكسية‬
‫تصل الاشارات الكهربائية من الطبقة الاولى الى الطبقة الثانية (‪ )data link‬فيتم التأكد من املاك ادرس انه خاص به فيحذفه من على الداتا‬
‫ثم يرسل الداتا الى الطبقة الثالثة (‪ )network‬وهنا يتأكد من الايبى ‪ ,‬ثم يرسلها الى الطبقة الرابعه (‪ )transport‬وهنا يتأكد من ال ‪tcp‬‬
‫‪ header‬والبورت الخاص بكل تطبيق ثم يحذف الهيدر وتنطلق الداتا بعد ذلك من مرحلة السيشن فمرحلة التقديم ثم ملرحلة التطبيق‬
‫فيستلم الطرف املستقبل الداتا والصورة التالية توضح كل هذا الكالم ‪.‬‬
‫‪ - 3‬شكل الداتا خالل مراحل ال ‪ Osi‬السبعه تظهر ملخصة بالصورة التالية‬
‫املصادر الاساسية التى تم الاعتماد عليها فى الشرح‪-:‬‬
‫ شرح م‪ .‬محمود سرحان‬‫ شرح م‪.‬محمد سمير‬‫ شرح م‪Shadow_Of_Dark.‬‬‫ وبعض املقاالت الاخرى ل ‪bAs-Sharaf-aborody-one-zero‬‬‫م‪.‬محمد عزالدين عبدون‬
‫‪https://www.facebook.com/computer.networks‬‬
Download