پروتکل انتقال فایل FTP در لایه Application
پروتکل انتقال فایل (FTP) در لایه Application، پروتکل انتقال فایل (FTP) یک پروتکل لایه کاربرد Application است که فایل ها را بین سیستم های local(محلی) و remote (راه دور) منتقل می نماید. همانند HTTP در بالای TCP اجرا می شود. جهت انتقال یک فایل، 2 اتصال TCP توسط FTP به صورت موازی اجرا می شود: اتصال کنترل و اتصال داده.
فهرست مطالب
- پروتکل انتقال فایل (FTP) در لایه Application
- اتصال کنترل چیست؟
- اتصال داده چیست؟
- نشست FTP
- ساختار های داده
- دستورات
- پاسخ ها
- مزایا
- معایب
- Anonymous FTP
پروتکل انتقال فایل FTP در لایه Application
اتصال کنترل چیست؟
جهت ارسال اطلاعات کنترلی مانند شناسایی کاربر، رمز عبور، دستورات تغییر دایرکتوری راه دور، دستورات جهت بازیابی و ذخیره فایل ها و …، FTP از اتصال کنترل استفاده می نماید. اتصال کنترل در پورت شماره 21 اجرا می شود.
اتصال داده چیست؟
جهت ارسال فایل مورد نظر، FTP از اتصال داده استفاده می نماید. اتصال داده در پورت شماره 20 اجرا می گردد.
FTP اطلاعات کنترل را به خارج از باند ارسال می نماید، چراکه از یک اتصال کنترل جداگانه استفاده می نماید. برخی از پروتکل ها خطوط هدر درخواست و پاسخ و داده ها را در همان اتصال TCP ارسال می نمایند. به همین دلیل گفته می شود که آنها اطلاعات کنترلی خود را درون باند ارسال می نمایند. HTTP و SMTP از این قبیل هستند.
نشست FTP (FTP Session)
هنگامی که یک FTP Session بین یک کلاینت و یک سرور آغاز می شود، کلاینت یک اتصال TCP کنترلی را با سمت سرور آغاز می نماید. کلاینت اطلاعات کنترلی را در این مورد ارسال می نماید. هنگامی که سرور آن را دریافت می نماید، اتصال داده به سمت سرویس گیرنده را آغاز می نماید. تنها یک فایل را می توان از طریق یک اتصال داده ارسال نمود. البته اتصال کنترل در طول جلسه کاربر فعال باقی می ماند. همانطور که می دانیم HTTP بدون حالت است، یعنی نیازی به پیگیری وضعیت کلاینت ندارد. اما FTP باید یک وضعیت در مورد کلاینت خود در طول نشست یا Session حفظ نماید.
ساختار های داده: FTP سه نوع ساختار داده را می دهد:
- ساختار فایل File Structure – در ساختار فایل ساختار داخلی وجود ندارد و فایل به عنوان یک توالی پیوسته از بایت های داده در نظر گرفته می شود.
- ساختار ثبت Record Structure – در ساختار ثبت، فایل از ثبت های متوالی تشکیل شده است.
- ساختار صفحه Page Structure – در ساختار صفحه فایل از صفحات شاخص شده مستقل تشکیل شده است.
دستورات FTP – برخی از دستورات FTP عبارتند از:
- USER – این دستور شناسه کاربری را به سرور ارسال می نماید.
- PASS – این دستور رمز عبور کاربر را به سرور ارسال می نماید.
- CWD – این دستور به کاربر اجازه می دهد تا در دایرکتوری یا مجموعه داده دیگری جهت ذخیره یا بازیابی فایل فعالیت نماید بدون اینکه اطلاعات ورود یا حساب خود را تغییر دهد.
- RMD – این دستور باعث می شود که دایرکتوری مشخص شده در نام مسیر به عنوان دایرکتوری حذف شود.
- MKD – این دستور باعث می شود که دایرکتوری مشخص شده در نام مسیر به عنوان دایرکتوری ایجاد شود.
- PWD – این دستور باعث می شود که نام دایرکتوری فعلی در پاسخ بازگردانده شود.
- RETR – این دستور باعث می شود که میزبان راه دور یک اتصال داده را آغاز کند و فایل درخواستی را از طریق اتصال داده ارسال نماید.
- STOR – این دستور باعث می شود که یک فایل در دایرکتوری فعلی میزبان راه دور ذخیره شود.
- LIST – درخواستی برای نمایش لیست تمام فایل های موجود در فهرست ارسال می نماید.
- ABOR – این دستور به سرور میگوید که فرمان قبلی سرویس FTP و هرگونه انتقال داده مرتبط را لغو نماید.
- QUIT – این دستور یک USER را خاتمه می دهد و اگر انتقال فایل در حال انجام نباشد، سرور اتصال کنترل را می بندد.
پاسخ های FTP – برخی از پاسخ های FTP عبارتند از:
- 200 فرمان تایید (okay)
- 530 وارد نشده اید.
- 331 نام کاربری تایید است، رمز عبور مورد را وارد نمایید.
- 225 اتصال داده باز است. هیچ انتقالی در حال انجام نیست
- 221 اتصال کنترل بسته شدن سرویس.
- 551 اقدام درخواستی لغو شد: نوع صفحه ناشناخته است.
- 502 دستور اجرا نشد.
- 503 توالی نامناسب دستورات(Bad sequence).
- 504 دستور جهت آن پارامتر اجرا نشده است.
- جهت انتقال ساده فایل ها ، مانند زمان بوت مناسب است
- از UDP به عنوان پروتکل های لایه انتقال استفاده می نماید. خطاهای انتقال (بسته های گم شده، خطاهای checksum) باید توسط سرور TFTP رسیدگی شود.
- فقط از یک اتصال از طریق پورت معروف 69 استفاده می نماید.
- TFTP از یک پروتکل قفل مرحله ای (lock-step) ساده استفاده می نماید (هر بسته داده باید تایید شود). بنابراین توان عملیاتی محدود است.
مزایای FTP (پروتکل انتقال فایل)
- سرعت یکی از مزایای FTP(پروتکل انتقال فایل) است.
- اشتراک گذاری فایل نیز در دسته مزایای FTP قرار می گیرد که در این بین دو دستگاه می توانند فایل را در شبکه به اشتراک گذارند.
- بهره وری FTP بسیار مناسب است.
معایب FTP (پروتکل انتقال فایل)
- محدودیت اندازه فایل نقطه ضعف FTP است که فقط فایل های با اندازه 2 گیگابایت می توانند منتقل شوند.
- چندین گیرنده توسط FTP پشتیبانی نمی شوند.
- FTP داده ها را رمزگذاری نمی کند این یکی از بزرگترین اشکالات FTP است.
قابلیت اطمینان و امینیت: FTP هم ایمن و هم ناامن است، ما از شناسه های ورود و رمز عبور استفاده می نماییم که آن را ایمن می نماید اما می تواند توسط هکرها مورد حمله قرار گیرد.
Anonymous FTP
Anonymous FTP ( ناشناس ) در برخی از سایتهایی که فایلهای آنها برای دسترسی عمومی در دسترس است فعال است. کاربر می تواند بدون داشتن نام کاربری یا رمز عبور به این فایل ها دسترسی داشته باشد. در عوض، نام کاربری به طور پیش فرض روی افراد ناشناس و رمز عبور برای مهمان تنظیم شده است. در اینجا، دسترسی کاربر بسیار محدود است. به عنوان مثال، کاربر می تواند اجازه داشته باشد که فایل ها را کپی نماید، اما نمی تواند در دایرکتوری ها انتقال دهد.
کابل فیبر نوری
نظرات کاربران