Loading…

جزیره شبکه و زیرساخت

ارسال کننده: wisemadguy
پویان عارف پور ، مهندس الکترونیک ، گرافیست و نقاش حرفه ای ، سابقه برگزاری چندین نمایشگاه طراحی و نقاشی و شرکت در حراجیهای آثار هنری در خارج از کشور ، دارای مدرک MCSE از شرکت مایکروسافت ، تخصص در حوزه Photoshop ، After Effects و مباحث شبکه ...
ارسال پیام خصوصی
امتیازات این مطلب
مقاله: هفت لایه OSI و استفاده های آن
زمانی که شبکه را شروع می کنید متوجه می شوید اساتید شما تاکید زیادی روی یادگیری و به یادسپاری لایه های OSI یا مدل مرجع OSI دارند و از آن جالب تر زمانی می شود که برای مصاحبه کاری به جایی می روید و متوجه می شوید آنها هم از OSI از شما می پرسند و اگر بلد نباشید همانجا با شما خداحافظی می کنند .

اما آیا واقعا تا این حد مهمه ؟


بله : در حقیقت همانطور که وقتی می خواهید ببینید آیا کسی ریاضی بلد است یا خیر اول دو دو تا چهارتای معروف را ازش می پرسید در شبکه هم ابتدایی ترین چیزی که یک متخصص شبکه می آموزد مدل OSI است و انتظار می رود حداقل این مطلب اولیه را بدانید تا بقیه مطالب بعدی ( من خودم خیلی روی این مساله تاکید ندارم و افرادی هم که از آنها مصاحبه کردم درصورتی که اصول لازم را بلد بوده اند هیچ کاری با این مساله نداشتم اما بعدا به آنها آموزش لارم را می دهم زیرا بعنوان یک کارشناس شبکه متوجه می شوید برای رفع مشکلات شبکه حتما باید ببدانید ریشه هر مشکل چیست اگر نه هم وقت بسیاری از دست می دهید و هم در نهایت ممکن است پی به اصل مشکل نبرید مثل اینکه موتور ماشینتان خراب شود و شما به دنبال چرخ پنچر بگردید ! )

منظور از مدل هفت لایه ای یا مرجع OSI چیست ؟


همانطور که برای ساخت یک ساختمان شما نیاز به یک نقشه دارید تا بدانید جای هرچیز کجاست مثلا مسیر برق ساختمان از کجا می گذرد ، درها کجا هستند ، راه ورود و خروج کجاست و هر واحد در کدام طبقه ساختمان قرار دارد در شبکه نیز لازم است بدانید ارتباط شبکه شما چه مسیری را طی می کند و در هر مسیری چه اتفاقی برای داده های شما می افتد . این کار به دو صورت به شما کمک می کند :

  1. درک خوبی از شبکه و تبادلهای شبکه ای بدست می آورید .
  2. در صورت بروز مشکل میدانید باید در کجا دنبال مشکل بگردید .


مدل مرجع OSI مخفف واژه Open System Interconnection است و یک مدل فرضی برای درک مفاهیم شبکه است . این مدل به هیچ عنوان بصورت واقعی وجود نداشته و صرفا برای یادگیری و رفع اشکال و همچنین طراحی ساختارهای شبکه بکار می رود . در این مدل شبکه را به هفت لایه تقسیم بندی می کنیم که هر لایه به لایه پایین تر خود سرویسی را ارائه می دهد و این در حالی است که هر لایه وظیفه خاص خود را نیز بر عهده دارد . مدل مرجع دیگری نیز بنام TCP/IP وجود دارد که بصورت کاربردی بیشتر از OSI مورد استفاده قرار می گیرد اما بعنوان مدل درسی و مدل تئوری برای یادگیری مورد استفاده قرار نمی گیرد . حال به سراغ بررسی لایه های این مدل مرجع می رویم : لایه ها را از لایه شماره هفت به سمت پایین که لایه شماره یک است بر اساس روش انتقال اطلاعات از سیستم مبدا به سیستم مقصد بررسی می کنیم :

  • لایه هفتم : Application layer یا لایه کاربردی : این لایه رابط بین کاربر و سیستم عامل محسوب می شود و همانطور که از اسمش پیداست ، شما بوسیله این لایه با نرم افزارهای کاربردی ارتباط برقرار می کنید برای مثال شما وقتی از نرم افزار Internet Explorer یا IE برای ارسال درخواست باز کردن صفحه وبی مانند گوگل استفاده می کنید در حقیقت ار پروتکل HTTP برای ارسال درخواست خود توسط این نرم افزار اسفاده کرده اید که همه اینها در لایه هفتم از مدل OSI فعالیت می کنند . این لایه تنها لایه ای است که کاربر می تواند آن را بصورت ملموس حس کند و با آن ارتباط برقرار کند . از نمونه پروتکلهایی که در این لایه فعالیت می کنند می توان به HTTP ، FTP ، TELNET ، SNMP ، POP3 و مشابه آنها اشاره کرد .

  • لایه ششم : Presentation layer یا لایه نمایش : همانطور که از اسم این لایه پیداست نحوه نمایش اطلاعات را به ما نشان می دهد . بعنوان مثال در این لایه تعیین می شود که اطلاعات چگونه رمز نگاری شود یا چگونه فشرده سازی شود . در این لایه قالب بندی داده ها انجام می شود و همچنین کپسوله سازی اطلاعات جهت ارسال در شبکه و هماهنگی با سیستم عامل جهت شیوه یا نوع ارسال اطلاعات تعین می شود .

  • لایه پنجم : Session layer یا لایه نشست : در هنگام برقراری یک ارتباط بین دو کامپیوتر اصطلاحا یک جلسه یا نشست برقرار می شود .همانطور که در یک جلسه یک منشی جلسه وجود دارد که زمان شروع ، اطلاعاتی که در جلسه قرار است مطرح شود ، مدت زمان جلسه و زمان پایان آن را تعین می کند در کامپیوتر نیز این لایه وظیفه مدیریت این نشست بین کامپیوترها را بر عهده دارد . در حقیقت این لایه 3 وطیفه بر عهده دارد که به ترتیب :make یا ایجاد کردن جلسه ،maintain یا مدیریت جلسه ،terminate یا پایان دادن به جلسه را بر عهده دارد .

  • لایه چهارم : Transport layer یا لایه انتقال : این لایه یک اتصال منطقی ( و نه فیزیکی ) نقطه به نقطه بین دو پایانه ارتباط مثلا بین دو دستگاه کامپیوتر ایجاد می کند . در این لایه دو روش برای این کار وجود دارد :

  1. اتصال گرا ( connection-oriented ) : که مربوط به ارسال در پروتکل تی سی پی ( TCP ) است . در این پروتکل که اتصال گرا می‌باشد وظیفه کنترل جریان با قابلیت اعتماد بالا را دارد.
  2. غیر اتصال گرا ( connectionless ) : که مربوط به ارسال در پروتکل یو دی پی ( UDP ) است . ( این پروتکل غیر متصل می‌باشد و برخلاف TCP از سرعت بالا تری برخوردار است، اما قابلیت اعتماد آن کمتر است. بعدا مفصل به این 2 پروتکل می پردازیم . )

  • لایه سوم : Network layer یا لایه شبکه یا Router layer یا IP address layer : پروتکل معروف IP در این لایه کار می کند . روتینگ هم در این لایه انجام می شود . روتینگ را می توان با یک عملیات 2 سوالی تصور نمود :

  1. برای مقصد داده شده از روتر محلی چند مسیر معتبر وجود دارد ؟
  2. "بهترین" مسیر برای رسیدن به آن مقصد کدامیک است ؟

  • لایه دوم : Data link layer یا لایه ارتباط داده یا MAC address layer یا Hardware address layer یا Physical layer ( من بهتون قول میدم که این اسامی رو من ایجاد نکردم پس به من غر نزنین که چرا اینا اینهمه اسم دارن !! درضمن شبکه همینه ... به دنیای شبکه خوش آمدید : جایی که هزاران اسم اصلی و فرعی و مخفف دارین و گاهی با یک نفر یک ساعت بحث می کنید و در نهایت متوجه می شوید هردوتای شما داشتید یک حرف واحد می زدید فقط زبانتان با هم فرق داشته مثل 2 نفر با 2 لهجه مختلف . ) سوئیچها و پلها ( bridges ) و ایستگاههای اتصال بی سیم ( Wireless Access Points یا WAPs ) نیز در این لایه فعالین می کنند و همچنین داشت یادم می رفت ؛ مودم محبوب ای دی اس ال شما و مودم عادی هم در این لایه جا می گیرند .چهار اصطلاح مهمی که در این لایه هست می گیرند و بعدا بیشتر راجع به انها خواهیم اموخت عبارت اند از :

  • Ethernet یا ایترنت
  • کنترل ارتباط داده های سطح بالا یا High Data Link Control یا HDLC
  • پروتکل نقطه به نقطه یا Point-to-point protocol یا PPP
  • یازپخش ساختار یا Frame relay

* در نظر داشته باشید اصطلاح خطایابی یا error detection در این لایه صورت می پذیرد و از طریق فرایندی بنام Frame check sequence .اگر سوئیچ یا پلی در این لایه کار کنند دیگر "سوئیچ کردن" یا "پل زدن" انجام نمیدهند بلکه "مسیر یابی یا routing" می کنند .

  • لایه اول : Physical layer یا لایه فیزیکی : جایی که اطلاعات بازجویند اصل خویش ! جایی که اطلاعات به 0 و 1 تبدیل می شوند و رهسپار کابل میشوند ... میدونید من هروقت در شبکه به مشکلی برمی خورم به خودم میگم " ای بابا ! چیزی نیست که !! یه مشت صفر و یکه دیگه !!! "


پوف ! بلاخره تموم شد !

نویسنده : پویان عارف پور - انجمن حرفه ای های فناوری اطلاعات ایران ، ITPro.ir

دیدگاه ها
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
سلام دوست عزیز.
یعنی در همین حد لایه ها رو بشناسیم کافیه ؟
من چند روزه درگیر این لایه هام ، واقعا دیونم کردن ، انواع اقسام فلگ ها رو دارم میخونم ، و طرز جواب گرفتنشون رو دارم چک میکنم ، بازم متوجه نمیشم این لایه ها چه موقع واقعا به کارم میان .... اگه یکی مثل من بره تو عمق این لایه ها خیلی پیچیده میشه .....
شایدم من زیادی توی این لایه ها دارم حساسیت به خرج میدم...
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
دوست عزیز به نظر من همین که بدونید حدودا چیکار می کنن کافیه انقدر تو لایه ها نچرخید مگه قرار یه توپولوژی جدید بسازید که انقدر خودتونو اذیت می کنید
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
عملکرد لایه هارو به صورت تجربی باید یاد بگیرید یعنی دوره های CCNA CCNP CCIE سیسکو رو دونه دونه بگذرونید تمامی flag ها و عملکرد لایه هارو به صورت کامل یاد می گیرید تو CCIE همین جزئیات تدریس میشه که تو کل دنیا حدود ۴۸۰۰۰ نفر تونستن مدرکشو بگیرن
تو این دوره ها آروم آروم جزئیات هر پروتکل تدریس میشه و تو هر پروتکل به برخی از این flag ها اشاره میشه واسه همین رفته رفته یاد میگیرید چه flag ای واسه چه کاریه و...
اینم اضافه کنم من خودم قبل اینکه با سیسکو آشنا بشم با تمامی این flag ها و لایه ها آشنا بودم چندین بار تو کتاب های مختلف در موردشون مطالعه داشتم ولی واقعا نمی دونستم بعضی هاشون کجا استفاده میشه و به چه دلیل! جواب همه این سوالا تو سیسکو داده میشه شما لمس می کنید همشونو و این باعث میشه جزئیات هر لایه یادتون بمونه
این ۷ لایه OSI مدل مرجع هست اونی که الان تو اینترنت و کل دنیا استفاده میشه مدل TCP/IP هست که از روی همین OSI ساخته شده ولی بعضی لایه ها درش ادغام شده
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
حرف آقای یحیی پور هم جسارتا تکمیل کنم اینکه مدل TCP/IP جدید خیلی خیل به همین OSI نزدیک شده و تو لایه های پایین کاملا با OSI یکی هستش
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
سلام
بله اگر از من بپرسید برای شروع همین هم زیاد هست . البته مقاله کاملتری از مهندس نصیری هست که خیلی کاملتر توضیح داده شده اگر فرصت دارین اون رو مطالعه کنید .
تا همین حد بلد باشید به جرات میگم از 95 درصد مدعیان مهندسی آی تی این کشور بیشتر میدونین :)
ولی به قول دوستمون وسواس به خرج ندین . چون اگر جزییات بیشتری لازم باشه بدونین در مراحل بعدی خودبخود باهاشون آشنا میشین .
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
دستتون درد نکنه، الان یکم سبک شدم :)
الان متوجه شدم جریان از چه قراره ، مقاله در این باره خیلی خوندم دوست عزیز، هنوزم داشتم میخوندم ، با جواب دادن به سوالم دست نگه داشتم.
جریان از جایی شروع شد که داشتم انواع اسکن شبکه رو میخوندم و با دستورات namp , hping3 آشنا شدم
میخواستم فرق بین این فلگ ها رو بدونم مثلا وقتی از فلگ ACK یا SYN استفاده میکنم جه اتفاقی در عمل میفته
البته کاملا درک کردم که چجوری درخواست ها رو میگیره ، ولی من دنبال این بودم به چشم ببینم :) نرم افزار وایرشارک هم دنبالش رفتم ، ولی خیلی گیج کننده بود مثالی از دستورات
hping3 - A IP یا Nmap -sS
هرچی رو به موقعش بخونیم بهتر یاد میگیریم ، باید ی سر به این مدارکایی که دوستمون گفت بزنم ، داره برام جالب میشه .

  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
بله دقیقاً همه این Flag ها توضیح داده میشه
مثلاً اصلاً Sliding Window چی هست و ACK به چه دردی می خوره
فقط یه اشاره کنم به این دو flag که گفتین:
برای ایجاد ارتباط قابل اطمینانی مثل TCP باید شروع کننده ارتباط در segment لایه Transport (که اینجا همون TCP هست) پرچم یا flag SYN رو بالا ببره (یعنی مقدارشو 1 کنه)، دریافت کننده با دیدن این Flag میاد پورتی که فرستنده واسه ارتباط دو طرفه پیشنهاد داده رو رزرو می کنه و منتظر میمونه تا فرستنده دوباره بهش پیغام بفرسته، حالا چطوری به فرستنده یا شروع کننده ارتباط بگه: آقا من آماده ام و میتونی با پورتی که پیشنهاد دادی با من حرف بزنی، اینجاست که یکی از کاربردهای ACK مشخص میشه: با 1 کردن مقدار ACK به فرستنده منظورشو میرسونه
بعد دوباره فرستنده یه ACK دیگه به گیرنده میفرسته که بگه: منم موافقم بیا ارتباطو شروع کنیم
بعدش بحث Sliding Window میاد وسط و بدین ترتیب هر کدوم از طرفین میان از یک Sliding Window کوچیک شروع می کنند، مثلاً میگن واسه هر یک segment دریافتی یه ACK برگردون که یعنی پیغام به دستت رسید، بعد رفته رفته پر رو میشن و واسه هر 2 سگمنت بعد هر 4 تا، 8 تا ... تا اینکه یکی نمیتونه ACK بده (یعنی لینک شبکه دیگه کشش دریافت این همه segment یک جا رو نداره و بسته ها شروع کردن به drop شدن) اون وقته که ارسال کننده از قابلیت با ادب بودن ارتباط TCP استفاده می کنه و مقدار Sliding Window رو به نصف کاهش میده
امیدوارم اینا واسه شروع مناسب باشه و یکم با مفهوم این flag و field ها آشنا شده باشید

یك فایل متنی برنامه ی - Word ،از كامپيوتر A به كامپيوتر B فرستاده . می شود ،هنگام بازكردن فایل در كامپيوتر B ، به جای متن اصلی تعداد زیادی كاراكترهای بی معنی دیده می شود . مشكل از كدام لایه ی در مدل OSI است ؟؟
من فکر میکنم Presentation آیا درست است
  • ارسال توسط:
  • زمان ارسال: 4 ماه قبل
امکانش هست فونت یا خود نرم افزار مشکل داشته باشه در این صورت اپلیکیشن . پرزنتیشن نتایجش برای شما قابل روئیت نیست و فقط در مدل OSI مطرح می شود . اینکه اطلاعات ارسال شده و خطایی اعلام نشده و همچنین تشخیص داده شده که اطلاعات مربوط به نرم افزار ورد هست یعنی پرزنت کارش را درست انجام داده و تا رسیدن به لایه اپلیکیشن مشکلی نداشتیم حروفی که دارید مشاهده می کنید در لایه اپلیکیشن از این مدل رخ داده . همین که شما دارید می بینید یعنی داریم صحبت از لایه اپلیکیشن می کنیم
برای ارسال نظر وارد شوید.