بروتوكول TELNET

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


يُعد “TELNET” هو في الأساس بروتوكول “TCP / IP” يستخدم في خدمات المحطة الطرفية الافتراضية وقد تم اقتراحه بشكل أساسي من قبل المنظمة الدولية للمعايير “ISO”.

ما هو بروتوكول TELNET

بروتوكول “TELNET”: هو نوع من البروتوكولات يمكّن جهاز كمبيوتر واحداً من الاتصال بجهاز كمبيوتر محلي، كما يتم استخدامه كبروتوكول “TCP / IP” قياسي للخدمة الطرفية الافتراضية، كما أنّ الكمبيوتر الذي يبدأ الاتصال المعروف باسم الكمبيوتر المحلي، أمّا الكمبيوتر الذي يتم الاتصال به أي يقبل الاتصال المعروف باسم الكمبيوتر البعيد.

عندما يتم إنشاء الاتصال بين الكمبيوتر المحلي والبعيد، وخلال تشغيل “telnet” سيتم عرض كل ما يتم إجراؤه على الكمبيوتر البعيد بواسطة الكمبيوتر المحلي، كما تعمل “Telnet” على مبدأ العميل أو الخادم حيث يستخدم الكمبيوتر المحلي برنامج عميل “telnet” وتستخدم أجهزة الكمبيوتر البعيدة برنامج خادم “telnet”.

  • “TELNET” هي اختصار لـ “TErminal NETwork”.
  • “TCP / IP” هي اختصار لـ “Transmission Control Protocol/Internet Protocol”.
  • “ISO” هي اختصار لـ “International Organization for Standardization”.

أساسيات بروتوكول TELNET

تتمثل المهمة الرئيسية للإنترنت في توفير الخدمات للمستخدمين، فعلى سبيل المثال يرغب المستعملون في تشغيل برامج تطبيقات مختلفة في الموقع البعيد، وكذلك نقل نتيجة إلى الموقع المحلي وهذا يتطلب برنامج خادم العميل مثل “FTP” و”SMTP“، لكنّ هذا لن يسمح بإنشاء برنامج محدد لكل طلب.

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

  • “FTP” هي اختصار لـ “File Transfer Protocol”.
  • “SMTP” هي اختصار لـ “Simple Mail Transfer Protocol”.

آلية عمل بروتوكول TELNET

تتوفر نوعان من تسجيل الدخول، هما:

1- تسجيل الدخول المحلي

  • عندما يقوم المستخدم بتسجيل الدخول إلى جهاز كمبيوتر محلي، فإنه يُّعرف باسم تسجيل الدخول المحلي.
  • عند تشغيل محاكي المحطة الطرفية لمحطة العمل يتم قبول ضغطات المفاتيح التي يتم إدخالها بواسطة المستخدم بواسطة مشغل المحطة الطرفية.
  • ثم يقوم برنامج التشغيل الطرفي بتمرير هذه الأحرف إلى نظام التشغيل والذي بدوره يستدعي برنامج التطبيق المطلوب.
  • ومع ذلك، فإنّ نظام التشغيل له معنى خاص للأحرف الخاصة، فعلى سبيل المثال في نظام “UNIX” يكون لبعض مجموعة الأحرف معانٍ خاصة، مثل حرف التحكم الذي يعني “z” تعليق ولكن يمكن أن يسبب مشاكل في تسجيل الدخول عن بعد.

2- الدخول عن بعد

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

كيفية تسجيل الدخول عن بعد في TELNET

1- في الموقع المحلي

يرسل المستخدم نقرات المفاتيح إلى برنامج تشغيل المحطة ثم يتم إرسال الأحرف إلى عميل “TELNET”، وعميل “TELNET” الذي يقوم بدوره بتحويل الأحرف إلى مجموعة أحرف عالمية تُعرف باسم الأحرف الطرفية الافتراضية للشبكة ويسلمها إلى “TCP / IP” المحلي

2- في الموقع البعيد

يتم إرسال الأوامر في نماذج “NVT” إلى “TCP / IP” على الجهاز البعيد، كما يتم تسليم الأحرف إلى نظام التشغيل “OS” ثم إرسالها إلى خادم “TELNET”، ويقوم خادم “TELNET” بتحويل الأحرف التي يستطيع فهمها بواسطة كمبيوتر بعيد.

ومع ذلك لا يمكن تمرير الأحرف مباشرة إلى نظام التشغيل لأنّ نظام التشغيل البعيد لا يستلم الأحرف من خادم “TELNET”، لذلك يتطلب بعض البرامج التي يمكنها قبول الأحرف من خادم “TELNET” ويقوم نظام التشغيل بعد ذلك بتمرير هذه الأحرف إلى برنامج التطبيق المناسب.

ما هي محطة الشبكة الافتراضية في TELNET

المحطة الافتراضية للشبكة “NVT”: هي واجهة تحدد كيفية إرسال البيانات والأوامر عبر الشبكة.

في عالم اليوم الأنظمة غير متجانسة، فعلى سبيل المثال يقبل نظام التشغيل مجموعة خاصة من الأحرف مثل رمز نهاية الملف الذي يعمل بنظام التشغيل “DOS” هو ctrl + z”، بينما الرمز المميز الذي يقوم بتشغيل نظام تشغيل “UNIX” هو “ctrl + d”، وتحل “TELNET” هذه المشكلة عن طريق تحديد واجهة عالمية تُعرف بالواجهة الافتراضية للشبكة.

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

  • “NVT” هي اختصار لـ “Network Virtual Terminal”.

خصائص بروتوكول TELNET

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

مزايا TELNET

  • تتمثل إحدى الفوائد الرئيسية لـ “TELNET” في أنها تتيح الوصول عن بُعد إلى نظام الكمبيوتر الخاص بشخص آخر.
  • نظراً لأنّ “TELNET” تستخدم النص العادي، وبالتالي يتيح ذلك للمستخدم مزيداً من الوصول مع مشاكل أقل في نقل البيانات.
  • توفر “TELNET” الكثير من الوقت.
  • يعتبر “TELNET” عالمياً، حيث يمكن استخدامه على أي جهاز كمبيوتر حتى أقدم نظام يمكنه الاتصال بسهولة بأحدث الأجهزة، بينما يحتوي كلاهما على إصدارات مختلفة من نظام التشغيل.

عيوب TELNET

  • يمكن أن يكون صعباً جداً بالنسبة للمبتدئين، حيث لا يوجد مفهوم للتشفير لأنّ البيانات ترسل في شكل نص عادي، وبالتالي فهي ليست طريقة آمنة.
  • لا تعرف الأجهزة البعيدة عن إمكانيات الجهاز المحلي بسبب سبب تعطيل العديد من الإمكانات.

المصدر: 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


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