FTP - File Transfer Protocol TFTP – Trivial FTP

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

FTP - File Transfer Protocol TFTP – Trivial FTP CISC 856 – Fall 2005 Michael Haggerty University of Delaware (some/most slides courtesy of Umakanth Puppala.
FTP - File Transfer Protocol TFTP – Trivial FTP CISC 856 – Fall 2007 Brian Lucas University of Delaware (some/most slides courtesy of Umakanth Puppala,
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Lecture 10 FTP & TFTP CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Michael mgunes.
طبقه بندی تعاریف سیستم های تصمیم یار
Decision Tree.
File Transfer: FTP and TFTP
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
File Transfer Protocol (FTP)
FTP - File Transfer Protocol CISC 856 – Fall 2012
Chapter 31 File Transfer & Remote File Access (NFS)
FTP - File Transfer Protocol TFTP – Trivial FTP CISC 856 – Fall 2005 Michael Haggerty University of Delaware (some/most slides courtesy of Umakanth Puppala.
FTP - File Transfer Protocol TFTP – Trivial FTP CISC 856 – Fall 2008 Shriram Ganesh University of Delaware (some/most slides courtesy of Brian Lucas, Umakanth.
انواع Middleware و معرفی دو نمونه
Ferry Astika Saputra FTP & TFTP Server. Overview File Transfer Protocol (RFC 959) Why FTP? FTP’s connections FTP in action FTP commands/responses Trivial.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
How to installHow to use You must have a pejvak Shortcut in your computers Desktop: You must have a pejvak Shortcut in your computers Desktop: double.
TFTP: Trivial file transfer protocol
TCP/IP Protocol Suite 1 Chapter 19 Upon completion you will be able to: File Transfer: FTP and TFTP Understand the connections needed for FTP file transfer.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
تنظیم مودم Triz به حالت NAT
FTP & TFTP Server Ferry Astika Saputra.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
نکات بسیار مهم در مورد دانشگاه تبریز
معرفی پرتال سازمانی درسا مرکز فناوری اطلاعات و ارتباطات
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
NAT Configuration For ZyXEL ADSL Wireless Router
آشنایی با میکروتیک عمادالدین بنگلی MTCNA.
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
NAT Configuration For ZyXEL ADSL Router
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
نکات بسیار مهم در مورد دانشگاه تبریز
دانشگاه علوم پزشکی شهید بهشتی
Route configuration for 5400W ADSL Router
Microsoft Visual Basic
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
مقدمه اي بر مهندسي نيازمنديها
SSO Single Sign-on Systems
آشنایی با سیستم های بررسی تنظیمات سیستم عامل
آموزش کرک کردن نرم افزار ACTIVE HDL
خوددرمانی در شبکه‌های ناهمگن
پروتکل ها و سرویس های شبکه تهدیدها و راهکارهای امنیتی
امنیت پست الکترونیکی مبتنی بر فصل 12 از کتاب
تنظیم مودم Level1 به حالت NAT
تنظیم مودم Level1 به حالت NAT
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
شبکه های کامپیوتری پیشرفته
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
بررسی چرخه‌های ارائه شده جهت توسعه امن نرم‌افزار(1)
جلسه ششم حفاظت در سیستم عامل
پروتکل TELNET مظفر بگ محمدی Netprog: TELNET.
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
پروتکلها و استانداردهای وب (فصل نهم)
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فصل ششم مدارهای ترتیبی.
فایروال در میکروتیک استاد نادری محسن بیاتانی دانشگاه قم
دکتر مظفر بگ محمدی دانشگاه ایلام
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
با عرض تبريک و تهنيت و خير مقدم خدمت دانشجویان جدیدالورود
فصل 8 –Process and Deployment
Presentation transcript:

FTP - File Transfer Protocol TFTP – Trivial FTP

مرور کلی File Transfer Protocol (RFC 959) چرا FTP؟ اتصالات FTP Trivial File Transfer Protocol (RFC 1350) TFTP و قالب پیغامهای TFTP’s مقایسه ی FTP و TFTP

چرا به سرویس FTP نیاز هست؟ مقصود: انتقال فایل بین دو کامپیوتر اهداف سرویس FTP پشتیبانی از اشتراک فایل (داده و برنامه) تشویق به استفاده غیر مستقیم و ضمنی از کامپیوترهای راه دور جداسازی کاربران از تنوع روشهای ذخیره ی فایل در میزبانها انتقال مطمئن و کارآی داده

مشکلات انتقال فایل به نظر می‌رسد انتقال فایل ساده باشد. سیستمهای ناهمگون در موارد زیر با هم تفاوت دارند: سیستم عامل مجموعه ی کاراکترها قواعد نامگذاری ساختار دایرکتوریها ساختار و قالب فایلها FTP باید این مشکلات را حل کند.

۲ اتصال FTP * Insulates users from “raw” FTP commands * Persistent command and reply connection Non-persistent data connection client * Routes “raw” FTP commands * Receives server’s replies *Server uses port 20 for data connections Server is listening on port 21 for connection requests User Interface server User Protocol Interpreter Control Connection Server Protocol Interpreter 21 User Data Transfer Function Data Connection Server Data Transfer Function 20

۲ اتصال FTP: برقراری ftp> open strauss.udel.edu Control Connection Connected to strauss.udel.edu 220 strauss FTP server ready. 530 Please login with USER and PASS client 331 Password req for haggerty. Password: User Interface 230 User haggerty logged in. ftp> USER haggerty PASS mypass server User Protocol Interpreter Server Protocol Interpreter Control Connection User Data Transfer Function Data Connection Server Data Transfer Function

۲ اتصال FTP: انتقال داده Control Connection Data Connection client ls client.txt -rw-r--r-- haggerty client.txt User Interface 226 Closing Data Connection PORT 192,168,100,173,19,137 150 Data Connection will be open shortly LIST client.txt 200 Port Command Sucessful server User Protocol Interpreter User Protocol Interpreter Server Protocol Interpreter Server Protocol Interpreter Control Connection Passive open on Port 5001 User Data Transfer Function Data Connection Server Data Transfer Function Establish Data Connection

۲ اتصال FTP: بستن ارتباط Control Connection Data Connection bye client User Interface 221 Service Closing QUIT server User Protocol Interpreter Server Protocol Interpreter Control Connection User Data Transfer Function Data Connection Server Data Transfer Function

FTP Connections

اتصال TCP Client Server ftp> open server SYN SYN|ACK ACK 220 Service Ready ACK ftp> USER haggerty ACK 331 User OK,password? ACK ftp> PASS mypass ACK 230 User login OK ACK

انتقال داده در TCP Client Server ACK 200 Command Successful PORT 192,168,0,173,19,137 ACK 200 Command Successful NLST client.txt ACK SYN SYN-ACK ACK 150 Data Connection will be open shortly ACK NAME LIST FIN FIN-ACK Control connection Data Connection ACK 226 Closing Data Connection ACK

دستورات مشتری در FTP (توسط واسط کاربر صادر می‌شوند) توضیح get filename گرفتن فایل از خدمتگزار mget filename* گرفتن چندین فایل از خدمتگزار* put filename کپی فایل محلی به خدمتگزار mput filename* کپی چندین فایل محلی به خدمتگزار* open server ورود به خدمتگزار bye / close / exit خروج از خدمتگزار ls / dir گرفتن لیست فایلها در دایرکتوری جاری خدمتگزار lcd تغییر دایرکتوری محلی cd تغییر دایرکتوری کامپیوتر راه دور rhelp / remotehelp گرفتن لیست دستوراتی که خدمتگزار می‌پذیرد در این حالت، مفسر پروتکل کاربر چندین دستور به خدمتگزار خواهد فرستاد.

دستورات A-PDU FTP دستور توضیح LIST [filelist ] USER username گرفتن لیست فایلها یا دایرکتوریها (ls / dir) USER username فرستادن اسم کاربری به خدمتگزار PASS password فرستادن رمز عبور به خدمتگزار PORT h1,h2,h3,h4,p1,p2 شماره ی پورت و آدرس IP مشتری RETR filename دریافت filename STOR filename ذخیره ی filename TYPE (ascii, image) تعیین نوع فایل

نمونه ای از جوابهای FTP 120 سرویس به زودی آماده خواهد بود 120 سرویس به زودی آماده خواهد بود 200 تایید دستور 230 تایید ورود کاربر 331 تایید اسم کاربر، نیاز به وارد کردن رمز عبور 421 سرویس موجود نیست 530 کاربر وارد سیستم نشده است. 552 عمل درخواست شده متوقف شد، از میزان تخصیص مجاز تخطی شده است.

خلاصه ی اتصالات FTP FTP از دو اتصال استفاده می‌کند: کنترل (اتصال دائم) خدمتگزار پورت شناخته شده ی ۲۱ را به صورت منفعل باز می‌کند. مشتری از یک پورت موقت استفاده می‌کند و به صورت فعال به خدمتگزار وصل می‌شود. در نهایت، خدمتگزار اتصال کنترلی را می بندد. داده (اتصال بی دوام) مشتری یک پورت موقت را به صورت منفعل باز می‌کند. مشتری شماره ی پورت انتخاب شده را از طریق دستور PORT به خدمتگزار اعلام می‌کند. خدمتگزار شماره پورت را دریافت می‌کند و به صورت فعال و با استفاده از پورت شناخته شده ی ۲۰ به پورت موقتی مشتری وصل می شود.

ادامه اتصال داده این روش همیشه کار نمی کند. چرا؟ روش جایگزین استفاده از دستور PASV است. مشتری دستور PASV را به خدمتگزار می‌فرستد. خدمتگزار یک پورت موقت را انتخاب و به صورت منفعل باز می‌کند. خدمتگزار آدرس IP خود و پورت انتخاب شده را در پاسخ می‌فرستد. (کد ۲۲۷) مشتری به صورت فعال به پورت موقت خدمتگزار وصل می‌شود. در نهایت فرستنده ی داده پورت را می‌بندد.

مدل استاندارد ارتباط A Control B Data

مدل جایگزین ارتباط Control A Control B C Data

Trivial FTP (TFTP) فقط برای نوشتن/خواندن فایل در/به خدمتگزار استفاده می‌شود. نمی توان از دایرکتوریها لیست گرفت. برای راه اندازی دستگاههای بدون دیسک مناسب است. ایستگاههای کاری ترمینالهای X ساده و کم حجم: ۵ قالب پیغام روی UDP اجرا می‌شود. طوری طراحی شده است که در ROM جا شود. از پروتکل توقف و انتظار استفاده می‌کند. هیچگونه مکانیسم پیش بینی شده ای برای امنیت (ورود به سیستم) ندارد. TFTP uses the services of UDP on well known port 69.

قالبهای پیغام در TFTP RRQ: client to establish a connection for reading data from the server. WRQ: write data from the client to the server DATA: All data bytes are exactly 512 bytes long except the last block which is between 0 and 511 bytes…EOF indicator – if data is in exact multiples of 512, sender must send one extra block of zero bytes. DATA can be in NVT ASCII or octet (binary format) ACK: Block number is a 2byte field containing the number of the block received

برقراری ارتباط در TFTP

مثالی از یک جلسه ی TFTP

مقایسه ی FTP و TFTP FTP از امنیت حداقلی برخوردار است و دارای یک رویه برای ورود کاربر است. TFTP هیچ رویه ای برای ورود کاربر ندارد. FTP با استفاده از TCP یک سرویس قابل اعتماد ارائه می‌دهد. TFTP باید مشکل ارسال مجدد را خودش حل کند، زیرا از UDP استفاده می‌کند. FTP از دو اتصال استفاده می‌کند. TFTP از یک اتصال (توقف و انتظار) استفاده می‌کند. FTP دستورات متعددی دارد. TFTP فقط قادر به نوشتن/خواندن فایل در/از خدمتگزار است. Slide from William Boyer boyer@cis.udel.edu