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‬‬