FTP פעיל לעומת פסיבי

FTP מייצג את פרוטוקול העברת הקבצים. זהו פרוטוקול רגיל, המשמש בהעברת קבצים ממארח ​​אחד למארח אחר דרך רשת מבוססת TCP. ל- FTP ארכיטקטורת שרת לקוח והיא פועלת על פי מודל OSI של שכבת היישום. ישנם ארבעה מצבי ייצוג נתונים בעת העברת נתונים דרך רשת,

1. מצב ASCII

2. מצב בינארי (מצב תמונה)

3. מצב EBCDIC

4. מצב מקומי

כאשר מארח אחד (נניח מארח A) צריך להעביר קובץ למארח אחר (נניח מארח B), צריך להיות קשר בין מארח A למארח B. ישנן שתי דרכים ליצור קשר זה בין שני מארחים. הם נקראים,

1. פעיל FTP

2. FTP פסיבי

(למעשה, אלה אינם סוגים שונים של FTP, אלא דרכים שונות לפתיחת יציאת FTP.)

FTP פעיל

במצב פעיל, לקוח ה- FTP מתחבר ליציאה 21 של שרת ה- FTP מיציאה אקראית חסרת זכויות, שהיא בדרך כלל גדולה מ- 1024 (מספר יציאה). להלן דרך התקשורת בין לקוח FTP לשרת FTP ב- FTP פעיל,

• יציאת הפקודה של הלקוח יוצרת קשר ליציאת הפקודה של השרת ומעניקה את יציאת הנתונים שלה.

• השרת נותן אישור ליציאת הפקודה של הלקוח.

• שרת יוצר חיבור בין יציאת הנתונים ליציאת הנתונים של הלקוח.

• סוף סוף הלקוח שולח אישור לשרת.

יש להשתמש ב- FTP פעיל כאשר שרת ה- FTP, שמנסה להתחבר, אינו תומך בחיבורי FTP פסיביים, או אם שרת ה- FTP נמצא מאחורי חומת אש / נתב / התקן NAT.

FTP פסיבי

מצב FTP פסיבי מפותח כדי לפתור את בעיות החיבור של מצב פעיל. לקוח FTP יכול להשתמש בפקודת PASV בכדי לספר לשרת, החיבור הוא פסיבי. זוהי התקשורת בין לקוח FTP לשרת במצב פסיבי.

• הלקוח יוצר קשר עם יציאת הפקודה של השרתים ומוציא פקודת PASV כדי לומר שמדובר בחיבור פסיבי.

• ואז השרת נותן את יציאת נתוני ההאזנה שלו ללקוח.

• ואז הלקוח יוצר חיבור נתונים בין השרת לעצמו באמצעות היציאה הנתונה. (היציאה ניתנת על ידי השרת)

• סוף סוף השרת שולח אישור ללקוח.

יש להשתמש ב- FTP פסיבי כל הזמן אלא אם כן אירעה שגיאה או אם חיבור ה- FTP משתמש ביציאות FTP לא סטנדרטיות.