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