بخشی از پاورپوینت

اسلاید 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 و يك شماره پورت استفاده می نمايد . برقراری ارتباط بين يك کلاینت و يك سرور منوط به وجود چهار عنصر اطلاعاتی است : آدرس سرور،پورت سرور، آدرس کلاینت و پورت کلاینت .

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید