پروتکل انتقال فایل: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Fatemi88 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
Fatemibot (بحث | مشارکت‌ها)
خط ۳۵:
'''ج)''' برنامه ی سمت مشتری با فرمان "PORT x" به برنامه ی سمت سرویس دهنده شماره ی پورت سوکت دوم را اعلام می نماید و منتظر می ماند. (در حقیقت برنامه مشتری روی سوکت دوم عمل ()listen انجام می دهد.)
 
'''د)''' در ادامه برنامه ی سرویس دهنده سعی می کند یک اتصال [[قرارداد هدایت انتقال|TCP]] با شماره پورت اعلام شده از مشتری برقرار نماید.یکی از نتایج عجیب در این پروتکل آن است که سرویس دهنده FTP موظف است اقدام به برقراری یک اتصال TCP از طریق دستور ()connect با برنامه مشتری نماید در صورتی که معمولامعمولاً سرویس دهنده ها پذیرنده ی اتصال هستند نه شروع کننده!. البته باید توجه کرد که به هرحال اتصال اول را مشتری ایجاد کرده است.
 
'''ه)''' برنامه سمت مشتری اتصال TCP شروع شده از سرویس دهنده را تصدیق کرده و یک نشست FTP آغاز می شود.
ابتدا برنامه ی سمت مشتری دو سوکت مجزا باز کرده و شماره پورت های دلخواه و تصادفی (مثل 5150 و 5151) را به آن ها مقید می کند. سپس از طریق سوکت اول یک اتصال TCP با پورت 21 از سرویس دهنده برقرار کرده و پس از برقراری اتصال، با ارسال فرمان "PORT 5151" شماره پورت سوکت دوم خود را اعلام می کند. برنامه ی سمت سرویس دهنده ضمن تصدیق پذیرش درخواست [[نشست]]، بلافاصله اقدام به برقراری یک اتصال TCP بین پورا 20 خودش و پورت دوم (شماره 5151) از مشتری می نماید. با تصدیق این اتصال توسط مشتری '''نشست FTP''' آغاز می شود.
 
'''== روش غیر فعال برقراری نشست:''' ==
 
برای برقراری یک نشست FTP به روش غیر فعال تعاملات زیر لازم است:
خط ۵۳:
 
'''ه)''' برنامه ی سمت مشتری اتصال سوکت دوم خود را با شماره پورت اعلام شده برقرار کرده پس از تصدیق اتصال، نشست FTP آغاز می شود.<ref>اصول مهندسی اینترنت دکتر احسان ملکیان، ویراست دوم، چاپ سی و نهم</ref>
 
 
 
== تاریخچه ==
FTP یا قرارداد انتقال فایل اولین بار در سال 1971 توسط "آبهای بوشان" و تحت عنوان RFC114 (مخفف "درخواست برای توضیحات"1) منتشر شد که به منظور قرارداد برای انتقال فایل بین شبکه آرپانت (ARPANET) ؛ شبکه ای از کامپیوترها که شامل چند مرکز نظامی و دانشگاهی و عده کمی از افراد میشد استفاده میشد . سپس اصلاحاتی در این قرار داد صورت گرفت و765 RFC و RFC 959 . چون در ابتدای ایجاد شبکه کامپیوتری تعداد کامپیوترها و کاربران کم و شناخته شده بودند مسائل امنیتی مهم نبود و به همین دلیل قرارداد انتقال فایل شامل نکات امنیتی نمی شد با گسترش شبکه کامپیوتر و افزایش ناگهانی کاربران آن نیاز به پر کردن این خلاء امنیتی احساس شد و RFC 2228 و RFC 2428 ارائه شدند
== جستارهای وابسته ==
[[اچ‌تی‌ام‌ال]]
سطر ۶۴ ⟵ ۶۲:
{{پانویس}}
* دانشنامهٔ آزاد ویکی‌پدیا، نسخه انگلیسی
1. Request for Comments: 114 ;
# تغییر_مسیر [[http://tools.ietf.org/html/rfc114]]
2. Request for Comments 765 ; tools.ietf.org/html/rfc765
3. Request for Comments: 995 ; tools.ietf.org/html/rfc959
4. Request for Comments: 995 ; tools.ietf.org/html/rfc2228
5. Request for Comments: 995 ; tools.ietf.org/html/rfc2428
 
{{اینترنت-خرد}}
{{طرح یوآرآی}}
{{ویکی‌انبار-رده|FTP}}
{{دستورهای ویندوز}}
 
[[رده:اف‌تی‌پی]]
{{اینترنت-خرد}}
 
[[رده:استانداردهای اینترنت]]
[[رده:اف‌تی‌پی]]
[[رده:پروتکل‌های اینترنت]]
[[رده:پروتکل‌های لایه کاربرد]]
[[رده:تاریخ اینترنت]]
[[رده:خدمات اینترنتی]]
[[رده:معرفی‌شده‌های ۱۹۸۰ (میلادی)]]
[[رده:نرم‌افزارهای یونیکس مرتبط با شبکه]]