تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

آموزش لایه های OSI قسمت 3 : لایه پنجم : لایه نشست یا Session

سلام خدمت دوستان عزیز وب سایت توسینسو ، در مقاله قبل درباره لایه Presentation بصورت مفصل صحبت کردیم حالا در این مقاله قصد داریم یک لایه بیاییم پایین تر و راجع به لایه پنجم که به Session Layer نیز معروف است صحبت کنیم . لایه Session در مدل OSI به کامپیوتر های موجود در شبکه که می خواهند با هم به برقراری ارتباط بپردازند این اجازه را می دهد که ارتباط بین آنها برقرار شود. در واقع اگر کمی منطقی به این قضیه نگاه کنیم در می یابیم که زمانیکه برای مثال دو کامپیوتر بخواهند با هم دیگر به برقراری ارتباط بپردازند ابتدا باید یک Session بین آنها ایجاد شود تا آنها بتوانند منابع خود را به اشتراک بگذارند. هدف و وظیفه اصلی لایه Session مدیریت و Synchronization ( هماهنگ سازی ) بین دو Application ( منظور از Application همان سرویس یا نرم افزاری است که تحت شبکه می تواند کار کند ) است که می خواهند با یکدیگر تبادل اطلاعات داشته باشند. عملکرد لایه Session در سه فاز به انجام می رسد :

1. Dialog Control : این لایه به دو سیستم که می خواهند با هم ارتباط برقرار کنند این امکان را می دهد که بصورت Half-Duplex و یا Full-Duplex ارتباطاتشان را آغاز کنند.

2. Token Management : این لایه باعث می شود که دو سیستم بصورت همزمان اقدام به انجام عملیات حساس نکنند تا تداخل کاری بین دو سیستم بوجود نیاید.

3. Synchronization : این لایه به این پروسه این امکان را می دهد که یک Checkpoint از وضعیت فعلی فرآیند انجام این کار درون Stream داده ها بگیرد. برای مثال اگر سیستم یک فایل 800 صفحه ای ارسال کند اضافه کردن یک Checkpoint به ازای هر 50 صفحه پیشنهاد می شود. انجام این کار به ما این اطمینان را می دهد که هر 50 صفحه ای که ارسال شده با موفقیت ارسال شده و مشکلی در ارسال بوجود نیامده است. حال اگر بعد از ارسال 110 صفحه سیستم Crash کرد دیگر نیاز نیست که از صفحه 1 دوباره اقدام به ارسال فایل کند.

اگر بخواهیم یک پروتکل که در لایه Session فعالیت می کند را مثال بزنیم می توانیم به پروتکل X.225 اشاره کنیم که مشهور به ISO 8327 نیز هست ، برای مثال اگر ارتباط ما با سیستم قطع شد این پروتکل می تواند کانکشن را بازیابی کند و یا به عنوان مثالی دیگر اگر Connection یا Session به مدت طولانی مورد استفاده قرار نگرفت این پروتکل می تواند کانکشن را قطع کند. همچنین عملیات Dialog Control و Token Management و Synchronization که راجب آن صحبت کردیم وظیفه همین پروتکل X.225 می باشد. یکی دیگر از موارد استفاده از لایه Session که به نام Session Beans نیز معروف است این است که تا زمانیکه Session برقرار است Active است و زمانیکه Session قطع یا Disconnect شد Session پاک می شود توسعه دهندگان Java از این روش می توانند اطلاعات کاربر را در طول Web Session ذخیره کنند.

لایه Session در استفاده از Web conferencing و Live TV و بطور کلی Media Streaming بسیار نقش مهمی دارد. از دیگر پروتکل هایی که در لایه Session فعالیت می کنند می توانیم به Apple Talk ، Zone Information Protocol ، L2TP ، RPC ، PPTP ، PAP ، iSNS ، NetBIOS اشاره کرد. در آخر به این نکته اشاره کنیم که قالب بندی اطلاعات در لایه Presentation یا بعبارتی Encapsulation Unit این لایه بر اساس Data است و همانطور که انتظار می رود کامپیوتر ها بیشتر با این لایه سر و کار دارند. امیدوارم لایه Session را بخوبی درک کرده باشید. در مقاله بعدی در مورد لایه چهارم یا لایه Transport صحبت خواهیم کرد.

نویسنده : امیرحسین کریم پور

منبع : جزیره شبکه و زیرساخت وب سایت توسینسو

هر گونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند