پروتکل انتقال فایل (FTP پروتکل انتقال فایل) یک پروتکل لایه ابزار است که اسناد را در بین سیستمهای اسناد مجاور و دورافتاده جابجا می کند. مانند HTTP در بالای TCP اجرا می شود. برای انتقال یک سند ، از 2 اتصال TCP به طور موازی توسطپروتکل انتقال فایل پروتکل انتقال فایل FTP استفاده می شود: مدیریت اتصال و اتصال داده.
برای ارسال سوابق مدیریتی مانند هویت کاربر ، گذرواژه ، دستورات مبادله دایرکتوری از راه دور ، دستورات بازیابی و ذخیره فایل ها و غیره ، FTP پروتکل انتقال فایل از مدیریت ارتباط استفاده می کند. اتصال دستکاری در محدوده پورت 21 آغاز می شود.
پروتکل انتقال فایل اتصال داده چیست؟
برای ارسال پرونده واقعی ، FTPپروتکل انتقال فایل از اتصال اطلاعات استفاده می کند. اتصال آماری در بندر شماره 20 آغاز می شود.
FTP با استفاده از اتصال كنترل جداگانه ، آمار دستكاري را از باند خارج مي كند. برخی از پروتکل ها رد و بدل های درخواست و پاسخ خود و واقعیت های موجود در اتصال TCP مساوی را ارسال می کنند. به همین دلیل گفته می شود كه اطلاعات كنترل خود را بصورت باند تحویل می دهند. HTTP و SMTP نمونه هایی از این دست هستند.

اتصال داده چیست؟
برای ارسال پرونده واقعی ، FTP از اتصال اطلاعات استفاده می کند. اتصال آماری در بندر شماره 20 آغاز می شود.
FTP با استفاده از اتصال كنترل جداگانه ، آمار دستكاري را از باند خارج مي كند. برخی از پروتکل ها رد و بدل های درخواست و پاسخ خود و واقعیت های موجود در اتصال TCP مساوی را ارسال می کنند. به همین دلیل گفته می شود كه اطلاعات كنترل خود را بصورت باند تحویل می دهند. HTTP و SMTP نمونه هایی از این دست هستند.
جلسه FTP:
هنگامی که یک مشاوره FTP پروتکل انتقال فایل بین مشتری و سرور شروع می شود ، حامی یک مرجع TCP مدیریت شده را به سمت سرور آغاز می کنید. خریدار اطلاعات کنترل را از این طریق ارسال می کند. هنگامی که سرور این کار را دریافت می کند ، اتصال داده را به طرف مشتری آغاز می کند. فقط یک گزارش ممکن است بیش از یک اتصال آماری ارسال شود. اما اتصال کنترل از طریق مشاوره مصرف کننده فعال می ماند. از آنجا که ما HTTP را تشخیص می دهیم بی تاب است. اکنون نیازی نیست که آهنگهای از هر حالت کاربر را نگه دارید. اما FTP آرزو دارد که در برخی از مراحل مشاوره ، حالت تقریباً کاربر خود را حفظ کند.
ساختار داده ها: FTP اجازه می دهد 3 نوع ساختار واقعیت:
ساختار پرونده - در ساختار رکورد شکل داخلی وجود ندارد و سند دنباله ای بدون توقف از بایت های اطلاعات در نظر گرفته می شود.
ساختار ضبط - در ساختار رکورد از رکورد های متوالی ساخته شده است.
ساختار صفحه - در قالب صفحه وب ، ضبط از صفحات دارای فهرست نامحدود ساخته می شود.
دستورات پروتکل انتقال فایل FTP - برخی از دستورات FTP عبارتند از:

USER - این دستور شناسایی کاربر را به سرور می فرستد.
PASS - این دستور رمز عبور شخص را به سرور می فرستد.
CWD - این دستور به شخص اجازه می دهد تا با تغییر لیست ورود یا اطلاعات حسابداری ، با یک لیست یا مجموعه داده مشخص برای ذخیره سوابق و بازیابی کار کند.
RMD - این دستور باعث می شود که لیست مشخص شده در نام مسیر به عنوان یک لیست حذف شود.
MKD - این دستور باعث می شود که لیست مشخص شده در نام مسیر به عنوان لیست ایجاد شود.
PWD - این دستور باعث می شود که نام لیست فعلی کار در پاسخ برگردانده شود.
RETR - این دستور باعث می شود که میزبان از راه دور یک اتصال اطلاعاتی را آغاز کند و سوابق درخواستی را از طریق اتصال اطلاعات ارسال کند.
STOR - این دستور دلایل خرید یک پرونده در فهرست فعلی میزبان دور است.
لیست - درخواستی را برای نشان دادن لیست همه اسناد موجود در لیست می فرستد.
ABOR - این دستور به سرور می گوید که فرمان قبلی پروتکل انتقال فایل FTP و هر سوئیچ مربوط به حقایق را قطع کند.
QUIT - این دستور USER را خاتمه می دهد و اگر سوئیچ فایل در جریان نباشد ، سرور اتصال مدیریت را می بندد.
پاسخ های FTP - برخی از پاسخ های FTP عبارتند از:

دویست فرمان باشه.
530 وارد نشده اید.
331 نام کاربری خوب است ، به رمز عبور احتیاج دارید.
225 اتصال داده باز است؛ سوئیچ در حال انجام است.
221 خدمات اتصال نهایی را دستکاری کنید.
551 حرکت درخواست شده قطع شد: نوع صفحه ناشناخته است.
502 فرمان اکنون انجام نشده است.
503 مجموعه بد دستورالعمل.
504 فرمان برای آن پارامتر اجرا نشده است.
پروتکل انتقال پرونده بی اهمیت (TFTP): همچنین پروتکل سوئیچ ضبط بدون ویژگی های پیچیدهپروتکل انتقال فایل FTP است.
درست است برای انتقال آسان اسناد ، از جمله در طول زمان بوت.
از UDP به عنوان پروتکل های لایه حمل و نقل استفاده می کند. خطاهای داخل گیرنده (بسته های نامناسب ، خطاهای چک) باید از طریق سرور TFTP حل شود.
از ساده ترین یک اتصال از طریق درگاه 69 شناخته شده استفاده می کند.
TFTP از یک پروتکل ساده مرحله قفل استفاده می کند (هر بسته حقایق می خواهد تصدیق شود). بنابراین توان عملیاتی محدود است
FTP ناشناس: پروتکل انتقال فایل
FTP ناشناس در چند وب سایت فعال شده است که پرونده های آنها برای عموم در دسترس است و حق ورود به آن را دارند. کاربر می تواند ضمن داشتن هیچ نام کاربری یا رمز عبوری وارد این پرونده ها شود. درعوض ، نام کاربری به صورت پیش فرض برای ناشناس و رمز عبور برای مهمان آماده است. در اینجا دسترسی افراد بسیار محدود است. به عنوان مثال ، به شخص اجازه داده می شود که اسناد را تکرار کند اما دیگر از طریق دایرکتوری ها حرکت نکند.
تفاوت بین پروتکل انتقال پرونده ( پروتکل انتقال فایل FTP) و پروتکل امن انتقال پرونده (SFTP)
FTP مخفف پروتکل انتقال فایل است. این پروتکل است که برای تغییر یا کپی کردن سند از یک میزبان به هاست دیگر استفاده می شود. اما می توانید همزمان با ارسال و دریافت پرونده در یکی از میزبان ها یا سیستم های نوع ، مشکلاتی مانند تماس با گزارش استثنایی و لیست گزارش های متمایز وجود داشته باشد. و در FTP ، همیشه کانال پایدار برای انتقال اسناد بین میزبان یا سیستم فراهم نیست. در بندر شماره 21 استفاده می شود. پروتکل انتقال فایل

SFTP مخفف پروتکل انتقال فایل امن است. این پروتکل است که به کانال ثابت می دهد تا پرونده را از یک میزبان به میزبان یا سیستم های دیگر منتقل یا کپی کند. SFTP اتصال دستکاری شده را در زیر پروتکل SSH برقرار می کند و از آن در بندر شماره 22 استفاده می شود.