Transcript Session 11
مهندسی فناوری اطالعات ارائه دهنده دکتر سيد امين حسيني E.mail: [email protected] Home page: http://hosseini.staffcms.um.ac.ir فصل 8 پروتکل های اليه کاربرد: TFTP TFTP ) Tftp (trivial file transfer Protocol پروتكلي ساده و جمع وجور براي انتقال اطالعات از طريق شبكه است به وسيله Noel Chiappaطراحي شده است. نياز به عمليات يک نشست و loginکردن ندارد. از UDPکه يک پروتکل بدون اتصال هست استفاده می کند. هر جا FTPقابل استفاده نباشد از اين پروتکل استفاده می شود. حجم آن کم که می توان آن را در ROMجا داد (.)KB60 TFTP عمليات فهرست گيری ندارد. عمليات تغيير شاخه ندارد عمليات احراز هويت کاربر ندارد برای انتقال برنامه های کاربردی کوچک و يا فايلهای کوچک پيکربندی سيستم استفاده می شود جاهايی که امنيت مهم هست استفاده نمی شود. کانالی مجزا برای دستورات و داده ها نيست تنها قابليت خواندن و نوشتن اطالعات روي سرور راه دور را دارد. براي اين منظور يعني انتقال اطالعات روي سرور بايد از سرور ( TFTPكه در لينوکس TFTPdنام دارد) استفاده كرد يعني ابتدا روي كامپيوتري كه مي خواهيم به عنوان سرور عمل كند TFTPd را RUNكرده بعد به وسيله TFTPعمليات انتقال و دريافت اطالعات را انجام دهيم .مي توانيد از اين آدرس يك TFTPdدانلود كنيد http://www.oloom-rayaneh.com/download/tftp.zip TFTP بر روي پورت 69كار مي كند. تفاوت TFTPبا FTP FTP از TCPاستفاده مي كند ولي TFTPاز UDPاستفاده مي كند كه البته FTPداراي ثبات و اطمينان قابل قبولي هست در صورتي كه TFTPسرعت را براي ما به ارمغان مي آورد .نكته جالب توجه در اين است كه TFTPاحتياجي به پسورد ندارد. داده ها (بلوکهای فايل يا دستورات) در قالب بلوکهايی از داده که ساختمان داده گفته می شود مبادله ميشوند. در اين پروتکل 5پيام و ساختمان داده متناظر باهم داريم. تقاضای دريافت يک فايل بسته RRQ 0 mode 0 File name Opcode تقاضای ارسال يک فايل WRQ بسته Opcode File name 0 mode 0 ارسال داده های يک فايل Data بسته Opcode Block Number Data پيغان تصديق و پديرش Ack بسته Opcode Block Number پيغام خطا Error بسته Opcode Block Number Error Message Opcodes Opcode نوع بسته توضیح تصدیق و پذیزش 4 Ack ارسال داده 3 Data پیام خطا 5 Error تقاضای دریافت فایل 1 RRQ تقاضای ارسال فایل 2 WRQ طريقه مبادله سرور يک سوکت ديتا گرام و به شماره 69باز می کند. مشتری يک سوکت ديتا گرام و به شماره تصادفی باز می کند. اگر سرور درخواست را به پذيرد سوکت جديد باز ميکند و تا آخر ارتباط آن را حفظ می کند و Ackارسال می کند. مشتری اقدام به ارسال می کندبا بسته های داده 512بايتی. اگر بسته داده کمتر از 512بايت باشد يعنی پايان ارسال داده. دستورات داخلی TFTP توضیح فرامین تغییر حالت انتقال Binary تعیین آدرس سرور Connect دریافت فایل Get ارسال فایل Put فرامین پرومکل را نمایس می دهد Trace نمایش تمامی اطالعات کاربر verbose