پروتکل TELNET مظفر بگ محمدی Netprog: TELNET.

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
فاکتورهای مهم در ایجاد یک مقاله علمی
Decision Tree.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
The TELNET Protocol Mozafar Bag Mohammadi.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
COMP519: Web Programming Autumn 2007 Perl Tutorial: The very beginning A basic Perl Program The first line Comments and statements Simple printing Running.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
تکنیک های پیشرفته در برنامه سازی وب ) اسلايد هفتم ) جوانمرد Website: به نام خدا.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
ساختمان داده‌ها پیمایش گراف. مرور °مشکل: چگونه تمام نودهای گراف را مشاهده کنیم؟ °جستجوی اول عمق دنبال کردن مسیرهای بین راسها. °جستجوی اول سطح دیدن تمام.
Netprog: TELNET1 The TELNET Protocol Reference: RFC 854.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
Netprog: TELNET1 The TELNET Protocol Mozafar Bag mohammadi.
آشنايي با سيستم اعداد.
[c.
مکان یابی در شبکه های حسگر بیسیم
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
Mobile Robot Kinematics
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
دانشگاه ایلام مظفر بگ محمدی
ارث بری استفاده ی مجدد از کلاس توسط وراثت
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
مظفر بگ محمدی دانشگاه ایلام
ارث بری استفاده ی مجدد از کلاس توسط وراثت
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
مقدمه اي بر مهندسي نيازمنديها
SSO Single Sign-on Systems
آموزش کرک کردن نرم افزار ACTIVE HDL
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
ساختمان داده‌ها پیمایش درخت دودویی
ارث بری استفاده ی مجدد از کلاس توسط وراثت
سميرا قانوني زهرا معدني
FTP - File Transfer Protocol TFTP – Trivial FTP
ASP.NET فرناز شریعت.
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
آشوب در سیستمهای دینامیکی
راهنمای استفاده از ابزار Mailings در Ms Word
پشته و صف پیوندی Give qualifications of instructors: DAP
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
مظفر بگ محمدی دانشگاه ایلام
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
فایروال در میکروتیک استاد نادری محسن بیاتانی دانشگاه قم
دکتر مظفر بگ محمدی دانشگاه ایلام
مظفر بگ محمدی دانشگاه ایلام
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

پروتکل TELNET مظفر بگ محمدی Netprog: TELNET

Telnet Telnet در اواخر دهه ی ۶۰ میلادی مطرح شد و معمولاً تحت عنوان اولین کاربرد شبکه شناخته می‌گردد. RFC های متعددی در این خصوص وجود دارند که در انتهای این سخنرانی لیست شده‌اند. از مدل مشتری خدمتگزار استفاده می‌کند و یک راه استاندارد برای تعامل با خدمتگزار راه دور را ارائه می‌دهد. پروتکل Telnet پایه و اساس پروتکلهای زیادی مثل FTP, HTTP, SMTP, NTTP و ... است. این پروتکلها یک اتصال Telnet برقرار نمی‌کنند،، بلکه از خود پروتکل استفاده می‌کنند. Netprog: TELNET

Telnet (2) اگر چه telnet باید خیلی ساده باشد، اما این طور نیست. Netprog: TELNET

TELNET vs. telnet TELNET یک پروتکل است که یک خدمت”عمومی، دوجهته و بایت گرا“ ارائه می‌کند. telnet یک برنامه است که TELNET را روی TCP پیاده کرده است. Netprog: TELNET

پروتکل TELNET ارتباط TCP داده و فرامین کنترلی روی یک اتصال ارسال می‌شوند. Network Virtual Terminal مذاکره ی گزینه ها Netprog: TELNET

ترمینال مجازی شبکه تمام ارتباطها از یک ترمینال استاندارد به اسم NVT استفاده می‌کنند. مشتری ورودیها را می گیرد، به NVT ترجمه می‌کند و به خدمتگزار می‌فرستد. خدمتگزار نیز آنها را به قالب خودش ترجمه می‌کند. فرامین کنترلی Telnet به همراه داده ارسال می‌شوند تا اعمال مورد نیاز عملکرد پروتکل انجام شوند. Netprog: TELNET

ترمینال مجازی شبکه فرآیند خدمتگزار NVT NVT TCP TCP Netprog: TELNET

Telnet Netprog: TELNET

کدهای کنترلی NVT ASCII سه کد اجباری: 0, Null 10, Line Feed هیچ کاری نکن، تاثیری روی خروجی ندارد. 10, Line Feed چاپگر را به خط بعدی می برد، اما موقعیت عموی آن تغییر نمی‌کند. 13, Carriage Return چاپگر را به حاشیه ی سمت چپ خط جاری می‌برد. Netprog: TELNET

کدهای کنترلی NVT ASCII (۲) کدهای اختیاری 7, Bell 8, Back Space موقعیت چاپگر را یک کاراکتر به عقب تغییر می‌دهد. 9, Horizontal tab 11, Vertical Tab دستگاهها می‌توانند روی tab ها با هم توافق کنند. 12, Form Feed صفحه ی بعدی یا پاک کردن صفحه و قرار دادن مکان‌نما در ابتدای صفحه Netprog: TELNET

کدهای کنترلی NVT ASCII (۳) نشانگر انتهای خط کامپیوترهای مختلف از استانداردهای متفاوتی برای نشانگر انتهای خط استفاده می کنند. لذا CR+LF به عنوان نشانگر انتهای خط تعریف شده است. Netprog: TELNET

گزینه‌های توافقی تمام NVT ها از مجموعه ی حداقلی از قابلیتها پشتیبانی می کنند. اما بعضی ترمینالها قابلیتهای بیشتری دارند. دوطرف روی گزینه‌های که هر دو طرف قبول دارند به توافق می‌رسند ( مجموعه ی کاراکترها، مدهای اکو و ...) مدهای اکو: هیچ کدام اکو نمی‌کنند. یکی از دو طرف برای خودش اکو می‌کند. یکی ازطرفین برای دیگری اکو می‌کند. هر دو طرف برای خودشان اکو می کنند. یکی از طرفین برای هر دو اکو می‌کند. Netprog: TELNET

گزینه‌های توافقی پروتکل درخواست قابلیتهای اختیاری خوش تعریف است و شامل قوانینی است که از وقوع حلقه در مذاکره جلوگیری می کنند. مجموعه ی گزینه‌ها جزء پروتکل TELNET نیست، لذا می توان بدون تغییر TELNET از گزینه های جدید استفاده کرد. Netprog: TELNET

مثالهایی از گزینه‌ها مد خط در مقابل مد کاراکتر مدهای اکو مجموعه ی کاراکترها (EBCDIC vs. ASCII) Netprog: TELNET

عملکردهای کنترلی TELNET از مجموعه ای از عملکردهای کنترلی پشتیبانی می‌کند که بین تمام خدمتگزارها مشترک است. Interrupt Process (IP) معلق کردن یا خاتمه ی فرآیند. Abort Output (AO) فرآیند ادامه پیدا می‌کند، اما چیزی روی خروجی نمایش داده نمی شود. Are You There (AYT) برای چک کردن زنده بودن طرف مقابل Netprog: TELNET

عملکردهای کنترلی Erase Character (EC) Erase Line (EL) آخرین کاراکتر ارسالی را حذف می کند. معمولاً برای اصلاح ورودی استفاده می‌شود. Erase Line (EL) تمام داده‌های خط جاری را حذف کن. Netprog: TELNET

ساختار دستور تمام دستورات TELNET و جریانهای داده از طریق یک اتصال TCP فرستاده می‌شوند. هر دستور توسط یک کاراکتر ویژه به اسم کاراکتر Interpret as Command یا (IAC) شروع می‌شوند. کد IAC برابر 255 است. اگر بخواهیم IAC را به عنوان داده بفرستیم، باید دو 255 بفرستیم. Netprog: TELNET

جستجوی دستورات گیرنده به تمام بایتهای دریافتی نگاه می کند و آنها را با IAC مقایسه می‌کند. اگر IAC را پیدا کرد و بایت بعدی هم IAC بود، یک بایت که مقدار آن ۲۵۵ است به کاربرد یا ترمینال فرستاده می‌شود. اگر IAC را پیدا کرد و بعد از آن یکی از کدهای TELNET قرار داشت، دستور مربوطه را اجرا می‌کند. Netprog: TELNET

دستورات WILL option (برای فعال کردن یک گزینه) پاسخ دو حالت دارد: یا برابر گزینه ی DO است، یعنی با گزینه موافقم و آنرا فعال کرده‌ام. یا برابر گزینه ی DONT است، یعنی از این گزینه استفاده نکن. WONT option (برای غیر فعال کردن یک گزینه) پاسخ باید برابر DONT باشد، یعنی گزینه را خاموش کردم. Netprog: TELNET

کد دستورات IP 243 AO 244 AYT 245 EC 246 EL 247 WILL 251 WON’T 252 DO 253 DON’T 254 IAC 255 Netprog: TELNET

گزینه های Telnet اگر یک گزینه به پارامترهای بیشتری نیاز داشته باشد: از دستورات SB (subnegotiation) و SE (end subnegotiation ) استفاده می‌کنیم. مثال: توافق روی نوع ترمینال IAC WILL Terminal-type IAC DO Terminal-type IAC SB terminal-type SEND IAC SE IAC SB TERINAL-TYPE IS <type> IAC SE Netprog: TELNET

تمرین TELNET می توانید از برنامه ی telnet برای تمرین پروتکلTELNET استفاده کنید. telnet یک مشتری عمومی TCP است. هر چه که تایپ کنید به سوکت TCP می‌فرستد. هر چه به سوکت TCP برگردد را چاپ می‌کند. برای آزمایش خدمتگزارهای TCP (پروتکلهای مبتنی بر اسکی) از آن استفاده می‌شود. Netprog: TELNET

بعضی خدمتگزارهای TCP قابل استفاده اکثر سیستمهای یونیکس از خدمات زیر به طور پیش فرض پشتیبانی می‌کنند. echo port 7 discard port 9 daytime port 13 chargen port 19 Netprog: TELNET

telnet hostname port > telnet rcs.rpi.edu 7 Trying 128.113.113.33... Connected to cortez.sss.rpi.edu (128.113.113.33). Escape character is '^]'. Hi dave stop it ^] telnet> quit Connection closed. Netprog: TELNET

telnet vs. TCP همه ی خدمتگزارهای TCP از TELNET استفاده نمی کنند. برای دیدن لیست دستورات TELNET از ^]help استفاده کنید. Netprog: TELNET

RFC ها اولین RFC مربوط به Telnet در سال ۱۹۷۱ منتشر شد. (RFC 97) Telnet Protocol Specification, تحت عنوان RFC 854 در سال 1983 منتشر شد. Telnet Option Specifications در RFC 855 قرار دارد. Netprog: TELNET