بخشی از پاورپوینت
اسلاید 1 :
عنوان ارائه :
آشنایی با پروتکل FTP و DNS
اسلاید 2 :
آشنائی با پروتكل
FTP
اسلاید 3 :
آشنائی با پروتكل FTP
امروزه از پروتكل های متعددی در شبكه های كامپيوتری استفاده می گردد كه صرفا" تعداد اندكی از آنان به منظور انتقال داده طراحی و پياده سازی شده اند . اينترنت نيز به عنوان يك شبكه گسترده از اين قاعده مستثنی نبوده و در اين رابطه از پروتكل های متعددی استفاده می شود. برای بسياری از كاربران اينترنت همه چيز محدود به وب و پروتكل مرتبط با آن يعنی HTTP است ، در صورتی كه در اين عرصه از پروتكل های متعدد ديگری نيز استفاده می گردد. FTP نمونه ای در اين زمينه است .
اسلاید 4 :
پروتكل FTP چيست ؟
تصوير اوليه اينترنت در ذهن بسياری از كاربران، استفاده از منابع اطلاعاتی و حركت از سايتی به سايت ديگر است و شايد به همين دليل باشد كه اينترنت در طی ساليان اخير به سرعت رشد و متداول شده است . بسياری از كارشناسان اين عرصه اعتقاد دارند كه اينترنت گسترش و عموميت خود را مديون سرويس وب می باشد .فرض كنيد كه سرويس وب را از اينترنت حذف نمائيم . برای بسياری از ما اين سوال مطرح خواهد شد كه چه نوع استفاده ای را می توانيم از اينترنت داشته باشيم ؟ در صورت تحقق چنين شرايطی ، يكی از عملياتی كه كاربران قادر به انجام آن خواهند بود ، دريافت داده ، فايل های صوتی ، تصويری و ساير نمونه فايل های ديگر با استفاده از پروتكل FTP (برگرفته از File Transfer Protocol ) است.
اسلاید 5 :
ويژگی های پروتكل FTP
پروتكل FTP ، اولين تلاش انجام شده برای ايجاد يك استاندارد به منظور مبادله فايل بر روی شبكه های مبتنی بر پروتكل TCP/IP است كه از اوايل سال 1970 مطرح و مشخصات استاندارد آن طی RFC 959 در اكتبر سال 1985 ارائه گرديد .
پروتكل FTP دارای حداكثر انعطاف لازم و در عين حال امكان پذير به منظور استفاده در شبكه های مختلف با توجه به نوع پروتكل شبكه است.
پروتكل FTP از مدل کلاینت – سرور تبعيت می نمايد . برخلاف HTTP كه يك حاكم مطلق در عرصه مرورگرهای وب و سرور های وب است ، نمی توان ادعای مشابهی را در رابطه با پروتكل FTP داشت و هم اينك مجموعه ای گسترده از سرويس گيرندگان و سرويس دهندگان FTP وجود دارد .
اسلاید 6 :
برای ارسال فايل با استفاده از پروتكل FTP به يك کلاینت FTP نياز می باشد . ويندوز دارای يك برنامه کلاینت FTP از قبل تعبيه شده می باشد ولی دارای محدوديت های مختص به خود می باشد . در اين رابطه نرم افزارهای متعددی تاكنون طراحی و پياده سازی شده است:ulletProof FTP ، WS FTP Professional، FTP Explorer و Smart FTPو Filezilla نمونه هائی در اين زمينه می باشند.
اسلاید 7 :
پروتكل FTP را می توان به عنوان يك سيستم پرس وجو نيز تلقی نمود چراكه کلاینت ها و سرورها گفتگوی لازم به منظور تائيد يكديگر و ارسال فايل را انجام می دهند. علاوه بر اين، پروتكل فوق مشخص می نمايد كه کلاینت و سرور، داده را بر روی كانال گفتگو ارسال نمی نمايند .
پروتكل FTP امكان استفاده از سيستم فايل را مشابه پوسته يونيكس و يا خط دستور ويندوز در اختيار كاربران قرار می دهد .
اسلاید 8 :
پروتكل FTP دارای امكانات حمايتی لازم برای ارسال داده با نوع های مختلف می باشد . دو فرمت متداول، اسكی برای متن و image برای داده های باينری است. ارسال داده با فرمت اسكی در مواردی كه ماشين سرور و ماشين کلاینت از استانداردهای متفاوتی برای متن استفاده می نمايند ، مفيد بوده و يك کلاینت می تواند پس از دريافت داده آن را به فرمت مورد نظر خود ترجمه و استفاده نمايد .
برای ارسال هرنوع داده كه به ترجمه نياز نداشته باشد،می توان از ارسال باينری استفاده نمود.
اتخاذ تصميم در رابطه با نوع ارسال فايل ها در اختيار کلاینت است
اسلاید 9 :
يك اتصال پروتكل TCP/IP ( نسخه شماره چهار) شامل دو نقطه مجزا می باشد كه هر نقطه از يك آدرس IP و يك شماره پورت استفاده می نمايد . برقراری ارتباط بين يك کلاینت و يك سرور منوط به وجود چهار عنصر اطلاعاتی است : آدرس سرور ،پورت سرور، آدرس کلاینت و پورت کلاینت. در زمان برقراری يك ارتباط ، کلاینت از يك شماره پورت استفاده می نمايد . اين شماره پورت می تواند متناسب با نوع عملكرد برنامه کلاینت به صورت اختياری و يا اجباری باشد . مثلا" برخی برنامه های کلاینت به منظور ارتباط با سرور، نيازمند استفاده از يك شماره پورت خاص می باشند ( نظير برنامه های کلاینت وب و يا مرورگرهای وب كه از پورت
اسلاید 10 :
شماره 80 به منظور ارتباط با سرور وب استفاده می نمايد) . در مواردی كه الزامی در خصوص شماره پورت وجود ندارد از يك شماره پورت موقتی استفاده می گردد . اين نوع پورت ها موقتی بوده و توسط IP stack ماشين مربوطه به متقاضيان نسبت داده شده و پس از خاتمه ارتباط ، پورت آزاد می گردد . با توجه به اين كه اكثر IP Stacks بلافاصله از پورت موقت آزاد شده استفاده نخواهند كرد،در صورتی كه کلاینت مجددا" درخواست برقراری يك ارتباط را نمايد ، يك شماره پورت موقتی ديگر به وی تخصيص داده می شود .
اسلاید 11 :
پروتكل FTP منحصرا" از پروتكل TCP استفاده می نمايد. پروتكل FTP نيز از برخی جهات شرايط خاص خود را دارد و برای انجام وظايف محوله از دو پورت استفاده می نمايد . اين پروتكل معمولا" از پورت شماره 20 برای ارسال داده و از پورت 21 برای گوش دادن به فرامين استفاده می نمايد .
توجه داشته باشيد كه برای ارسال داده همواره از پورت 20 استفاده نمی گردد و ممكن است در برخی موارد از پورت های ديگر استفاده شود .
اسلاید 12 :
اكثر سرورهای FTP از روش خاصی برای رمزنگاری اطلاعات استفاده نمی نمايند و در زمان login کلاینت به سرور ، اطلاعات مربوط به نام و رمز عبور كاربر به صورت متن معمولی در شبكه ارسال می گردد . افرادی كه دارای يك Packet sniffer بين کلاینت و سرور می باشند ، می توانند به سادگی اقدام به سرقت نام و رمز عبور نمايند . علاوه بر سرقت رمزهای عبور ، مهاجمان می توانند تمامی مكالمات بر روی اتصالات FTP را شنود و محتويات داده های ارسالی را مشاهده نمايند . پيشنهادات متعددی به منظور ايمن سازی سرورFTP مطرح می گردد ولی تا زمانی كه رمزنگاری و امكانات حفاظتی در سطح لايه پروتكل IP اعمال نگردد ( مثلا" رمزنگاری توسط IPsecs ) ، نمی بايست از FTP استفاده گردد خصوصا" اگر بر روی شبكه اطلاعات مهم و حياتی ارسال و يا دريافت می گردد .
اسلاید 13 :
همانند بسياری از پروتكل های لايه Application ، پروتكل FTP دارای كدهای وضعيت خطاء مختص به خود می باشد ( همانند HTTP ) كه اطلاعات لازم در خصوص وضعيت ارتباط ايجاد شده و يا درخواستی را ارائه می نمايد . زمانی كه يك درخواست ( GET , PUT ) برای سرورFTP ارسال می گردد ، سرور پاسخ خود را به صورت يك رشته اعلام می نمايد . اولين خط اين رشته معمولا" شامل نام سرور و نسخه نرم افزار FTP است .در ادامه می توان دستورات GET و يا PUT را برای سرور ارسال نمود . سرور با ارائه يك پيام وضعيت به درخواست کلاینت ها پاسخ می دهد . كدهای وضعيت برگردانده شده را می توان در پنج گروه متفاوت تقسيم نمود :
اسلاید 14 :
كدهای 1xx : پاسخ اوليه
كدهای 2xx : درخواست بدون خطاء اجراء گرديد .
كدهای 3xx : به اطلاعات بشتری نياز است .
كدهای 4xx : يك خطاء موقت ايجاد شده است .
كدهای 5xx : يك خطاء دائمی ايجاد شده است .
اسلاید 15 :
متداولترين كدهای وضعيت FTP به همراه مفهوم هريك در جدول زير نشان داده شده است :
اسلاید 20 :
پروتكل FTP به منظور ارائه خدمات خود از دو حالت متفاوت استفاده می نمايد:
Active Mode و Passive Mode .
مهمترين تفاوت بين روش های فوق جايگاه سرور و يا کلاینت در ايجاد و خاتمه يك ارتباط است . همانگونه كه در بخش اول اشاره گرديد ، يك اتصال پروتكل TCP/IP ( نسخه شماره چهار) شامل دو نقطه مجزا می باشد كه هر نقطه از يك آدرس IP و يك شماره پورت استفاده می نمايد . برقراری ارتباط بين يك کلاینت و يك سرور منوط به وجود چهار عنصر اطلاعاتی است : آدرس سرور،پورت سرور، آدرس کلاینت و پورت کلاینت .