ما هي طبقة الجلسة في شبكة الحاسوب Session Layer

اقرأ في هذا المقال


تتيح طبقة الجلسة “Session” للمستخدمين على أجهزة مختلفة إقامة جلسات اتصال نشطة بينهم، والهدف الرئيسي هو إنشاء وصيانة ومزامنة التفاعل بين أنظمة الاتصال، حيث تدير طبقة الجلسة وتزامن المحادثة بين تطبيقين مختلفين وفي طبقة الجلسة يتم تمييز تدفقات البيانات، وتتم إعادة مزامنتها بشكل صحيح بحيث لا يتم فصل نهايات الرسائل قبل نفاذ الوقت ويتم تجنب فقدان البيانات.

ما هي طبقة الجلسة Session Layer

طبقة الجلسة “Session Layer”: هي الطبقة 5 من نموذج “OSI”، وهي طبقة نموذج ربط الأنظمة المفتوحة “ISO” الذي يتحكم في الحوارات أي الاتصالات بين أجهزة الكمبيوتر، كما يقوم بإنشاء وإدارة وإنهاء الاتصالات بين التطبيق المحلي والتطبيق البعيد، وهو يوفر عملية ثنائية الاتجاه أو أحادية الاتجاه أو أحادية الاتجاه، ويؤسس إجراءات فحص التأشير والتأجيل والإنهاء وإعادة التشغيل.

قام نموذج “OSI” بتمييز هذه الطبقة لجعلها مسؤولة عن الإغلاق اللطيف للجلسات، وهي خاصية لبروتوكول التحكم في الإرسال، وأيضاً عن تأشير الجلسة واستعادتها والتي لا تُستخدم عادةً في “Internet Protocol Suite”، كما يتم إنجاز طبقة الجلسة بشكل واسع وبشكل واضح في بيئات التطبيق التي تستعمل استدعاءات الإجراءات عن بُعد.

  • “OSI” هي اختصار لـ “Open Systems Interconnection”.
  • “ISO” هي اختصار لـ “International Organization for Standardization”.

أساسيات طبقة الجلسة Session Layer

تتيح طبقة الجلسة وسيلة لفتح الجلسة وإغلاقها وإدارتها “manage” بين عمليات تطبيق المستعمل النهائي أي حوار شبه مستمر، كما تتكون جلسات الاتصال من الطلبات والردود التي تحدث بين التطبيقات وتُستعمل خدمات طبقة الجلسة بشكل شائع في بيئات التطبيق، والتي تستخدم استدعاءات الإجراءات عن بُعد “RPCs”.

وكتطبيق على بروتوكول طبقة الجلسة “Session Layer” هو بروتوكول فئات بروتوكول “OSI” والمشهور أيضاً باسم “X.225” أو “ISO 8327″، حيث في حالة انقطاع الاتصال قد يعمل هذا البروتوكول إرجاع الاتصال وإذا لم يتم استعمال الاتصال لفترة طويلة فقد يغلقه بروتوكول طبقة الجلسة ويكرر فتحه، وهي تتيح إمّا عملية مزدوجة كاملة أو أحادية الاتجاه وتقدم نقاط التزامن في تدفق الرسائل المتبادلة.

تتضمن الأمثلة الأخرى على تطبيقات طبقة الجلسة “Session Layer” بروتوكول معلومات المنطقة “ZIP” وبروتوكول “AppleTalk” الذي يرتب عملية ربط الاسم، وبروتوكول المراقبة في الجلسة “SCP” أي بروتوكول طبقة الجلسة للمرحلة الرابعة من “DECnet”، وضمن علامات طبقات الخدمة لبنية شبكة “OSI” ترد طبقة الجلسة على طلبات الخدمة من طبقة العرض وتصدر طلبات الخدمة إلى طبقة النقل.

  • “ZIP” هي اختصار لـ “Zone Information Protocol”.
  • “SCP” هي اختصار لـ “Secure copy protocol”.
  • “RPC” هي اختصار لـ “remote procedure call”.

عمل طبقة الجلسة Session Layer

تقوم طبقة الجلسة “Session Layer” بإنشاء وصيانة الاتصالات للتواصل بين جميع أجهزة الشبكة المتصلة بالشبكة، في الوقت نفسه تقوم أيضاً بمزامنة عملية الاتصال بحيث تكون سرعة إرسال المعلومات وتلقيها بين أجهزة الشبكة التي يتم تبادل المعلومات بينها هي نفسها.

وأنظمة الكمبيوتر المتصلة بالشبكة التي سيتم الاتصال بينها يتم تتبع اتصالاتهم بواسطة طبقة الجلسة وتبدأ جلسة قبل فتح عملية الاتصال بين جهازي الكمبيوتر، وكذلك تحافظ على تلك الجلسة حتى نهاية الاتصال.

وظائف طبقة الجلسة

أولاً: التحكم في الحوار

تسمح هذه الطبقة لنظامين ببدء الاتصال مع بعضهما البعض في أحادي الاتجاه أو ثنائي الاتجاه.

ثانياً: إدارة الرموز

تمنع هذه الطبقة طرفين من محاولة نفس العملية الحرجة في نفس الوقت.

ثالثاً: التزامن

تسمح هذه الطبقة لعملية إضافة نقاط التحقق التي تعتبر نقاط التزامن في تدفق البيانات، ومثال إذا كان النظام يرسل ملفاً من “800 صفحة”، فمن المستحسن إضافة نقاط فحص بعد كل “50 صفحة” وهذا يضمن استلام “50 صفحة” بنجاح والاعتراف بها، وهذا مفيد في وقت الحادث كما لو حدث حادث في الصفحة رقم “110” وليست هناك حاجة لإعادة إرسال 1 إلى 100 صفحة.

  • يعمل كوحدة تحكم في الحوار، حيث يسمح للأنظمة بالاتصال إما في وضع الاتصال أحادي الاتجاه أو ثنائي الاتجاه.
  • وهي مسؤولة عن إدارة الرمز المميز، من خلال هذا يمنع المستخدمين الاثنين من محاولة نفس العملية الحرجة في نفس الوقت.
  • يقوم بمزامنة الاتصال، حيث يضيف نقاط التزامن أو نقاط التفتيش في تدفقات البيانات للاتصالات الطويلة، وهذا يضمن أن تدفق البيانات حتى نقاط التفتيش يتم تلقيها بنجاح والاعتراف بها، وفي حالة حدوث أي فشل يجب إعادة إرسال التدفقات فقط بعد نقاط التفتيش.

مشاكل التصميم مع طبقة الجلسة

  • للسماح للآلات بإقامة جلسات فيما بينها بطريقة سلسة.
  • تقديم خدمات محسنة للمستخدم.
  • لإدارة التحكم في الحوار.
  • لتقديم خدمات مثل إدارة الرمز المميز والمزامنة.

أنواع بروتوكولات طبقة الجلسة

أولاً: بروتوكول استدعاء الإجراء البعيد RPC

يستخدم بروتوكول “RPC” لطلب خدمة كمبيوتر واحد إلى نظام كمبيوتر آخر عبر الشبكة دون معرفة أي معلومات عن الشبكة.

ثانياً: بروتوكول الاتصال النفقي من نقطة إلى نقطة PPTP

يُستخدم هذا البروتوكول لإنشاء أنفاق الشبكة الافتراضية الخاصة “VPN” بين الشبكات العامة الأخرى.

  • “VPN” هي اختصار لـ “Virtual Private Network”.
  • “PPTP” هي اختصار لـ “Point-to-Point Tunneling Protocol”.

ثالثاً: بروتوكول التحكم في الجلسة SCP

يستخدم بروتوكول “SCP” لإجراء اتصالات خفيفة من اتصالات “TCP” الفردية، ويمكن أن تكون هذه الاتصالات خفيفة الوزن نشطة في وقت واحد.

  • “TCP” هي اختصار لـ “Transmission Control Protocol”.

رابعاً: بروتوكول وصف الجلسة SDP

يستخدم هذا البروتوكول لتحديد جميع المعلمات لنقل جميع الوسائط المتعددة بين نظامين طرفيين.

خامساً: بروتوكول دفق بيانات AppleTalk ADSP:

بروتوكول دفق بيانات “ADSP”: هو بروتوكول موجه للاتصال ويساعد على نقل تدفقات البيانات ثنائية الاتجاه عبر إنترنت “AppleTalk”.

  • “ADSP” هي اختصار لـ “AppleTalk Data Stream Protocol”.

سادساً: بروتوكول جلسة AppleTalk ASP

يسمح هذا البروتوكول بتطبيقات محطة عمل “ASP” متعددة لبناء الجلسة جنباً إلى جنب مع نفس الخادم في وقت واحد.

سابعاً: خدمة أسماء تخزين الإنترنت iSNS

  • يتعامل هذا البروتوكول مع أتمتة اكتشاف وإدارة أجهزة “iSCSI” عبر شبكة تخزين “TCP / IP”.
  • يحتفظ بجميع المعلومات مثل عناوين “IP” الخاصة بهم وأسماء عقدة “iSCSI” ومجموعات البوابة.

ملاحظة:“iSCSI” هي اختصار لـ “Internet Small Computer Systems Interface” و”TCP / IP” هي اختصار لـ “Transmission Control Protocol/Internet Protocol”.

أنواع أوضاع الإرسال في طبقة Session

أولاً: الوضع البسيط “Simplex”

في هذا الوضع تتدفق البيانات في اتجاه واحد فقط.

ثانياً: الوضع أحادي الاتجاه

في هذا الوضع تتدفق البيانات في كلا الاتجاهين ولكن في اتجاه واحد فقط في كل مرة.

ثالثاً: وضع الازدواج الكامل

في هذا الوضع تتدفق البيانات في كلا الاتجاهين في نفس الوقت.

خصائص طبقة Session

  • طبقة الجلسة هي الطبقة الخامسة من نموذج “OSI” وتوفر جلسات مناسبة بين المستخدمين والبرامج، حيث يتفاعل المستخدمون.
  • يمكن استخدام هذه الطبقة على أساس الموارد المتاحة ويمكن تخطيها أيضاً إذا لم يتطلب الأمر أي يتخطى نموذج “TCP / IP” هذه الطبقة لأنّها ليست كثيرة الاستخدام.
  • تتعامل طبقة الجلسة مع إنشاء وإدارة الجلسات بين البرامج التطبيقية مع الاحتفاظ ببيانات المستخدم الشخصية بعيداً، وعلى سبيل المثال جلسة تسجيل الدخول في بوابة حجز قطار أو جلسة الدفع عبر الإنترنت.

ميزات طبقة Session

  • إنشاء الاتصال.
  • إنهاء الاتصال.
  • التزامن.
  • التحكم في الحوار.

المصدر: COMPUTER NETWORKING / James F. Kurose & Keith W. RossComputer Networks - The Swiss BayCOMPUTER NETWORKS LECTURE NOTES / B.TECH III YEAR – II SEM (R15)An Introduction to Computer Networks / Peter L Dordal


شارك المقالة: