FTP פעיל לעומת פסיבי
FTP מייצג פרוטוקול העברת קבצים. זהו פרוטוקול סטנדרטי, המשמש בהעברת קבצים ממארח אחד למארח אחר על גבי רשת מבוססת TCP. ל-FTP יש ארכיטקטורת שרת-לקוח, והוא פועל במודל OSI של שכבת האפליקציה. ישנם ארבעה מצבי ייצוג נתונים בעת העברת נתונים דרך רשת, 1. מצב ASCII
2. מצב בינארי (מצב תמונה)
3. מצב EBCDIC
4. מצב מקומי
כאשר מארח אחד (נניח מארח A) צריך להעביר קובץ למארח אחר (נניח מארח B), אמור להיות חיבור בין מארח זה A למארח B. ישנן שתי דרכים ליצור חיבור זה בין שני מארחים. הם נקראים, 1. FTP פעיל
2. FTP פסיבי
(למעשה, אלו לא סוגים שונים של FTP, אלא דרכים שונות לפתיחת יציאת FTP.)
Active FTP
במצב פעיל, לקוח ה-FTP מתחבר ליציאה 21 של שרת ה-FTP מיציאה אקראית ללא פריבילגיה, שהיא בדרך כלל גדולה מ-1024 (מספר יציאה). להלן הדרך לתקשורת בין לקוח FTP לשרת FTP ב-FTP פעיל, • יציאת הפקודה של הלקוח יוצרת קשר עם יציאת הפקודה של השרת ומספקת את יציאת הנתונים שלו.
• השרת נותן אישור ליציאת הפקודה של הלקוח.
• השרת יוצר חיבור בין יציאת הנתונים שלו ליציאת הנתונים של הלקוח.
• לבסוף, הלקוח שולח אישור לשרת.
יש להשתמש ב-FTP פעיל כאשר שרת ה-FTP, שמנסה להתחבר, אינו תומך בחיבורי FTP פסיביים, או אם שרת ה-FTP נמצא מאחורי חומת אש/נתב/התקן NAT.
FTP פסיבי
מצב FTP פסיבי פותח כדי לפתור את בעיות החיבור של המצב הפעיל. לקוח FTP יכול להשתמש בפקודת PASV כדי לומר לשרת שהחיבור פסיבי. זוהי התקשורת בין לקוח FTP לשרת במצב פסיבי.
• הלקוח יוצר קשר עם יציאת הפקודה של השרת ומוציא פקודת PASV כדי לומר שזהו חיבור פסיבי.
• ואז השרת נותן את יציאת נתוני ההאזנה שלו ללקוח.
• לאחר מכן הלקוח יוצר חיבור נתונים בין השרת לעצמו באמצעות היציאה הנתונה. (היציאה ניתנת על ידי השרת)
• לבסוף, השרת שולח אישור ללקוח.
יש להשתמש ב-FTP פסיבי כל הזמן אלא אם אירעה שגיאה או אם חיבור ה-FTP משתמש ביציאות FTP לא סטנדרטיות.
מה ההבדל בין FTP פעיל לפסיבי?
1. מצב פעיל מספק יותר אבטחה לשרת ה-FTP. אבל במצב פסיבי זה לא. (מצב פסיבי משמש כאשר חיבורי ה-FTP חסומים על ידי חומות האש.)
2. FTP פעיל עלול לגרום לבעיות בגלל חומות אש. אבל ל-FTP פסיבי אין בעיות חיבור מחומות אש)
3. במצב אקטיבי, הלקוח יוצר את ערוץ הפקודה והשרת מקים את ערוץ הנתונים, אך ב-FTP פסיבי, שני החיבורים נוצרים על ידי הלקוח.
4. רוב מצב ברירת המחדל של דפדפן האינטרנט הוא פסיבי. מצב פעיל אינו משמש כמצב ברירת מחדל של דפדפן.