مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني

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 به دلخواه.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
آشنايي با سيستم اعداد.
تنظیم مودم Triz به حالت NAT
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
شناسایی سیستم هدف نرجس دلجويي مائده لويي پور عطيه كاردان مهناز اوليايي
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
نکات بسیار مهم در مورد دانشگاه تبریز
معرفی پرتال سازمانی درسا مرکز فناوری اطلاعات و ارتباطات
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
آشنایی با میکروتیک عمادالدین بنگلی MTCNA.
فصل اول: رسانه های ذخیره سازی
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
دانلود جدیدترین مقالات برق الکترونیک و کامپیوتر
آشنایی مقدماتی با نرم افزار Endnote X4
Address: Times New Roman, size 34
نکات بسیار مهم در مورد دانشگاه تبریز
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
اتصال به اتوماسیون اداری (چارگون)
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
دانشگاه علوم پزشکی شهید بهشتی
به نام خدا.
Route configuration for 5400W ADSL Router
Microsoft Visual Basic
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
SSO Single Sign-on Systems
آشنایی با پایگاه داده mysql
آموزش کرک کردن نرم افزار ACTIVE HDL
SE Dept.2 تهیه کنندگان: ملیحه اسکندری نسیبه پوتی
آشنایی مقدماتی با نرم افزار Endnote X4
پروتکل ها و سرویس های شبکه تهدیدها و راهکارهای امنیتی
تنظیمات اینترنت اکسپلورر برایMIS
جزوه درس طراحی سیستمهای شی گرا
FTP - File Transfer Protocol TFTP – Trivial FTP
ASP.NET فرناز شریعت.
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
شبکه های کامپیوتری پیشرفته
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
وبلاگ جامع مهندسی برق و الکترونیک
Virtual Servers For NAT Modem
راهنمای استفاده از ابزار Mailings در Ms Word
جلسه ششم حفاظت در سیستم عامل
پروتکل TELNET مظفر بگ محمدی Netprog: TELNET.
تدريس يار: ميثم نظرياني
آشنایی مقدماتی با نرم افزار Endnote X4
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
آشنایی مقدماتی با نرم افزار Endnote
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
پروتکلها و استانداردهای وب (فصل نهم)
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فصل ششم مدارهای ترتیبی.
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
به نام یکتای دانا فصل اول: متدها و قواعد.
فصل 8 –Process and Deployment
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
Presentation transcript:

مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني hosseini@um.ac.ir E.mail: Home page: http://hosseini.staffcms.um.ac.ir

پروتکل های لایه کاربرد: فصل 8 پروتکل های لایه کاربرد: Telnet،FTP

پروتکل Telnet به طورخلاصه: پروتکلی است که می توان بوسیله آن دستوراتی روی کامپیوتر راه دور اجرا کرد برنامه Telnetیک ترمینال مجازی با مشخصه های ترمینال حقیقی سرویس دهنده ،بر روی ماشین کاربر شبیه سازی می نماید. به این ترمینال شبیه سازی شده اختصارا“NVT (Network virtual terminal) گفته می شود.

پروتکل Telnet برنامه telnet فرامین صادر شده از کاربر را دریافت وآنرا به نحو مناسبی به سمت کامپیوتر راه دور هدایت می کند،پس از تفسیر واجرای دستور نتیجه را به برنامه telnetکامپیوتر کاربر باز می گرداند.

نشست Telnet: منظور از یک «نشست Telnet»برقراری موفق یک اتصال TCPبا پورت 23از ماشین سرویس دهنده است به گونه ای که ماشین سرویس دهنده ضمن پذیرش این اتصال و احراز هویت کاربر آماده پذیرش فرمانهای صادره از کاربر و اجرای آنها شود.

برنامهTelnet در دو قسمت سازماندهی میشود پروسه سرویس دهنده Telnet:این برنامه بر روی کامپیوتر سرویس دهنده نصب و اجرا می شود،موظف است تقاضاهای ورودی برای برقراری یک نشست را بپذیرد و به برنامه مشتری سرویس بدهد.این برنامه در محیط یونیکس به نام telnetd : (telnet deamon) شناخته می شود.

برنامهTelnet در دو قسمت سازماندهی میشود پروسه مشتری Telnet:این برنامه بر روی کامپیوتر کاربران نصب می شود و منطبق بر سخت افزار و سیستم عامل ماشین کاربر است.وظیفه دارد مراحل یک یک نشست را برقرار کند ویک ترمینال مجازی به گونه ای شبیه سازی نماید که فرامین صادره از کاربر منطبق و سازگار با ماشین سرویس دهنده باشد.این برنامه بطورعام telnetنامیده شده است.

جریان عبور داده ها بین پروسه های مبدأومقصد در telnet terminal telnet telnetd Application Terminal driver Client Machine Tcp Tcp Server Machine Pscudo TTY internet

سیستم عامل مبتنی بر پنجره کاربر بجای صدور فرامین در خط فرمان، در یک محیط گرافیکی(شامل پنجره،منو،آیکون و نظایر آن) ازسیستم سرویس دریافت نماید.

سیستم عامل مبتنی بر پنجره: شرایط برقراری ارتباط با یک سیستم عامل مبتنی بر پنجره: باید سرویس دهنده مورد نظر کاربر چنین سرویسی را فراهم آورده باشد. برنامه telnetبر روی ماشین کاربر باید چنین قابلیتی را داشته باشد. طرفین بر روی پارامترهای استاندارد توافق کنند تا بتوانند فرامین مربوط با پنجره را تحلیل کرده وخروجی لازم را نشان بدهد.

اجرای برنامه telnet در این حالت باید ابتدا اسم برنامه ونام ماشین سرویس دهنده نوشته شود، در غیر این صورت برنامه منتظر می ماند تا فرامین داخلی telnet را اجرا نمایید. Merlin>telnet tpci_hpws4 Trying……………………….. Connected to tpci_hpws4. Escape character is ‘^]’. HP_UX tpci_hpws4 A.09.01 A9000/720(ttys2) Login:tparker password:********

چند نکته با فشاردادن کلیدهایctrl+] برنامه به حالت «فرامین کاربری» رفته و هر فرمانی که صادر می شود به جای ارسال به سرویس دهنده به صورت محلی و توسط برنامه telnet تحلیل خواهد شد. برای ختم یک نشست telnetاز کلیدهای ctrl+Dاستفاده می شود و معادل با عمل خروج از سیستم یا logout است. ttys2:قراردادی برای نحوه مبادله متنی کاربر و ماشین راه دور است. (Text teletype simulation)

فرامین Telnet فرامین استاندارد جهت محاوره(مشهور به فرامین داخلی): این فرمین دارای قالب استاندارد و جهانی هستند،بین سرویس دهنده telnet در ماشین راه دور وبرنامه مشتری مبادله می شود،کاربر دخالتی در مبادله ای فرامین ندارد و فقط می تواند مبادله آنها را ببیند،ای فرامین در پروتکل telnet استانداردسازی شده است. فرامین کاربری:این فرامین یکسری از دستورات کاربری در محیط telnet هستندو با صدور آنها کاربر می تواند با برنامه telnet در ماشین خود محاوره داشته باشدوحالات مختلف ترمینال خود را تنظیم نماید.

کد ممیزه فرمان برای تمایز بین داده ها و فرامین تعریف شده است و به گونه ای است که درون متن داده ها پیدا نمی شود. هر فرمان ابتدا با کاراکتر کد 255 (Escape code)شروع وسپس کد فرمان ونهایتا”در صورت لزوم کد انتخاب قرار می گیرد. هر فرمان جمعا” سه بایت است که مقادیر عددی هر یک از آنها برای طرف مقابل ارسال می شود.«کد انتخاب می تواند در برخی از فرامین وجود نداشته باشد».

قالب فرامین استاندارد در telnet IAC COMMAND CODE OPTION CODE

اصلی ترین کدهای فرمان این 4 کد برای توافق و هماهنگی سرویس دهنده و برنامه telnetروی ماشین محلی کاربرد دارند. Willبا کد251:با این کد یکی از طرفین می تواند عملی را به طرف مقابل تقاضا بدهد. Won’tبا کد252:با این کد یکی از طرفین تقاضای عدم انجام یا لغو عمل را می نماید Do:به معنای پذیرش تقاضای داده شده یا اعلام یک عمل انجام شده می باشد. Don’t:به معنای عدم پذیرش تقاضای داده شده یا اعلام لغو یک عمل می باشد.

اصلی ترین کدهای فرمان (killprocess)Interrupt process:تقاضای قطع دائم یا موقت(تعلیق)آن. Abort Output(Ao):تقاضای اجرا پروسه تا تکمیل نهایی بدون ارسال خروجی آن برای ترمینال. Break(BRK): تقاضای قطع برنامه،(معادل Ctrl+Break)

اصلی ترین کدهای فرمان Are you There(AYT) :پرس وجو در خصوص آنکه طرف مقابل هنوز فعال است یا نشست را ترک کرده است. Erase Line(EL):تقاضای حذف آخرین سطر از بافر طرف مقابل. Erase Character(EC): تقاضای حذف آخرین کاراکتر از بافر طرف مقابل. RCVD Will Echo : ازطرف مقابل دریافت شد. Echo تقاضای فعال شدن حالت

TN3270 سرویس دهنده TELNET با قابلیت تغییر مجموعه کد با نام TN3270ارائه شده است. عدد3270 اشاره به الگویی برای کدگذاری استریمهای داده دارد که با نام 3270 SNA Data Stream توسط IBM از قبل برای شبکه SNAاستانداردسازی شده بود.

TN3270 TN3270پروتکلی است که برای انتقال استریمهای 3270بر روی شبکه TCP/IPتدوین وپیاده سازی شده است. درTN3270برخلاف telnet(که داده ها را به صورت خط به خط ارسال میکند ) استریمهای داده پس از کدگذاری بصورت بلوکی ارسال می شوند.

پروتکل انتقال فایل (FTP) ابزاریست مطمئن برای انتقال فایل بین کامپیوترهایی که به شبکه اینترنت متصل هستند.

خدمات پروتکل تهیه لیستی ازفایل های موجود ازسیستم فایل کامپیوتر راه دور. حذف،تغییر نام وجابجا کردن فایل های کامپیوتر راه دور. جستجو در شاخه های (دایرکتوریهای)کامپیوتر راه دور.

خدمات پروتکل ایجاد یا حذف شاخه روی کامپیوتر راه دور. خدمات پروتکل ایجاد یا حذف شاخه روی کامپیوتر راه دور. انتقال از کامپیوتر راه دور به کامپیوتر میزبان(Download) انتقال فایل وذخیره آن از کامپیوتر میزبان به کامپیوتر راه دور(upload)

ارتباط بین سرویس دهنده ومشتری در پروتکل FTP برای شروع یک نشست باید دواتصال (کانال ( همزمان از نوع TCPبرقرار شود: کانال داده:یک اتصال با پورت شماره 20از سرویس دهنده که روی آن داده ها مبادله می شوند. کانال فرمان:یک اتصال TCP با پورت شماره 21که روی آن فرامین لازم برای مدیریت فایلها رد وبدل می شوند.

ارتباط بین سرویس دهنده ومشتری FTP در پروتکل ftpهمه عملیات انتقال فایل در «پیش زمینه»foregroundانجام می شود. پروسه مفسر پروتکل(PI):وظیفه مدیریت ارتباط روی کانال فرمان را به عهده دارد.همیشه به پورت شماره 21 گوش می دهد. پروسه انتقال داده(DTP):وظیفه مدیریت انتقال داده ها را بر عهده دارد.همیشه به پورت شماره 20 گوش می دهد.

روشهای برقراری یک نشست : روش معمولی در برنامه سمت مشتری ابتدا دو سوکت نوع TCPبا شماره پورت تصادفی بالای 1024 ایجاد می شود. برنامه سمت مشتری با استفاده از دستور(Connect)سعی دارد تا اتصال یکی از سوکت های ایجاد شده را با پورت 21از سرویس دهنده برقرار نماید. برنامه سمت مشتری با فرمان «PORT X»،به برنامه سمت سرویس دهنده شماره پورت سوکت دوم را اعلام مینماید، (برنامه مشتری روی سوکت دوم عمل listen()انجام میدهد.) سرویس دهنده سعی در برقراری یک اتصال TCPبا شماره پورت اعلام شده از مشتری را دارد. برنامه سمت مشتری اتصال TCP شروع شده از سرویس دهنده را تصدیق کرده و یک نشست FTPآغاز می شود.

روشهای برقراری یک نشست : روش غیر فعال در برنامه سمت مشتری دو سوکت نوع TCPبا شماره پورت تصادفی بالای 1024ایجاد می شود. برنامه سمت مشتری اتصال TCP یکی از سوکت های اجرا شده را با پورت شماره 21از سرویس دهنده برقرار مینماید. برنامه سمت مشتری با فرمان PASV به برنامه سمت سرویس دهنده اعلام می کند که خواستار نشست از نوع غیر فعال است.

روشهای برقراری یک نشست : روش غیر فعال برنامه سمت سرویس دهنده یک سوکت با شماره پورت تصادفی ایجاد کرده و شماره آن را به ماشین مشتری اعلام مینماید. برنامه سمت مشتری اتصال سوکت دوم خودرا با شماره پورت اعلام شده برقرار کرده ،پس از تصدیق اتصال نشستFTP آغاز می شود.

فرامین FTP فرامین داخلی FTP: فرامین داخلی FTP تماما’’ حالت متنی داشته و حداکثر 4حرفی هستند. برخی از فرامین دارای پارامتر هستند که این پارامترها نیز به صورت متنی پس از یک فاصله خالی در ادامه فرمان قرار می گیرند. خاتمه هر فرمان و آرگومانهایش با جفت کد \r(معادل با کد carriage return) و \n (معادل با کد new line)مشخص می شود. PASV\r\n:یک فرمان معتبر ftp

مجموعه فرامین ftpبرای سه دسته عملیات فرایندبرقراری و ختم یک نشست ftp(مثل فرمان PASV،PORT،QUIT) ارسال کلمه عبور جهت تعیین جواز وسطح سرویس دهی فرامین مربوط به انتقال فایل،فهرست گیری از شاخه ها و فایل ها وعملیات مدیریت فایل. در پاسخ به هر فرمان صادره یک کد سه رقمی بر میگردد.برنامه سمت مشتری با پردازش این کد می تواند در مورد عمل بعدی خود تصمیم بگیرد. در پروتکل ftpانتقال فایل در چند حالت متفاوت انجام می شود. : حالت متنی و روش دودویی

فرامین کاربری برنامه FTP برنامه هایی که دارای ظاهر گرافیکی هستند و کاربر از طریق آیکون ها یا منو ها فرمان مورد نظر خود را اجرا می کند. تذکر:برای بکارگیری برنامه FTP در خط فرمان لازم است ضمن درج نام برنامه ،نام ماشینی که سرویس FTPمی دهد به عنوان پارامتر ورودی ،جلوی نام FTPدرج شده باشد.

عمل Login: در صورت برقراری ارتباط بین برنامه کاربر وسرویس دهنده ftpباید اعتبار کاربر برای سرویس دهنده مشخص شود،هنگامی که که کاربر معتبر شناخته شدید به شما اجازه ورود به سیستم ftpداده خواهد شد به این عمل اصطلاحا’’loginگفته می شود. پروسه ای که اعتبار کاربران را از لحاظ مجوز عبور و سطح دسترسی ،کنترل مینماید«پروسه ورود »(login processنامیده می شود.) تذکر:با اضافه کردن گزینه d-در هنگام فراخوانی و اجرای برنامه ftpمی توان عمل اشکال زدایی انجام داد. با این گزینه تمام فرامینی داخلی که بین برنامه ftp وسرویس دهنده مبادله می شوندقابل مشاهده خواهند بود.

فرایند برقراری یک نشست ftpاز دیدگاه کاربر Login:تعیین شناسه کاربری وکلمه عبور و تایید آنها توسط سرویس دهنده. Define directory:تعیین شاخه ای که پس از برقراری ارتباط به صورت پیش فرض برای شروع عملیات کاربر در نظر گرفته می شود. Define file transfer mode:تعیین روش انتقال(متنی یا دودویی). Start data transfer:امکان صدور فرمان و انتقال فایل را برای کاربر فراهم می آورد. Stop data transfer:ارتباط را خاتمه می دهد.

انتقال با واسطه در پروتکل FTP: FTP این امکان را فراهم می سازد که نظارت بر انتقال فایلها از طریق ماشین سومی که بین برنامه مشتری و سرویس دهنده قرار گرفته است ،انجام شود.این رویه به عنوان «انتقال با واسطه» (THIRD PARTY TRANSFER)شناخته شده است وصدور مجوز دسترسی به سیستم فایل موجود در ماشین سرویس دهنده و نظارت بر فرامین صادره از طریق این ماشین انجام میگیرد. استفاده از یک سیستم واسطه سرعت انتقال را افزایش می دهد.

دسترسی بی نام به FTP روش راحت تری برای ایجاد دسترسی عمومی به یک مجموعه فایل یا دایرکتوری وجود دارد که «FTPبی نام »خوانده می شود. با FTP بی نام دیگر نیازی به داشتن مجوز روی یک ماشین نیست.FTP این کار را با فعال کردن حالت «ورود بی نام»توسط یک کلمه عبور بنام «مهمان یاGUEST»یا کلمه عبور پوچ (یک رشته خالی انجام می دهد.)

سرویس دهنده های FTP بسیاری از ماشینهای unixبصورت پیش فرض به عنوان سرویس دهنده ftp عمل می کنند. برای ارائه امکانات سرویس دهنده ftp،باید هنگام بوت شدن سیستم عامل ،ftp daemonاجرا شده باشد.

دسترسی به سرویس FTPتوسط تعریف فهرست کاربران که در بسته FTP SERVERقرار دارد کنترل می شود ومی توان با رجوع به منوی userکاربران را تعریف و مجوزهای دسترسی آنها به سیستم فایل را تنظیم کرد.