ความแตกต่างระหว่าง Active และ Passive FTP
Active VS Passive FTP
FTP หมายถึง File Transfer Protocol เป็นโปรโตคอลมาตรฐานซึ่งใช้ในการถ่ายโอนไฟล์จากโฮสต์หนึ่งไปยังโฮสต์อื่นผ่านเครือข่าย TCP FTP มีสถาปัตยกรรมไคลเอ็นต์เซิร์ฟเวอร์และทำงานบนรูปแบบ OSI ของเลเยอร์แอ็พพลิเคชัน มีสี่โหมดการแสดงข้อมูลเมื่อถ่ายโอนข้อมูลผ่านเครือข่าย
1 โหมด ASCII
2. โหมดไบนารี (โหมดภาพ)
3. โหมด EBCDIC
4. โหมดท้องถิ่น
เมื่อโฮสต์หนึ่ง (สมมุติว่าโฮสต์ A) ต้องการถ่ายโอนไฟล์ไปยังโฮสต์อื่น (สมมุติว่าโฮสต์ B) ควรมีการเชื่อมต่อระหว่างโฮสต์นี้กับโฮสต์ B. มีสองวิธีในการเชื่อมต่อนี้ ระหว่างสองเจ้าภาพ พวกเขาเรียกว่า
1 Active FTP
2. Passive FTP
(จริงๆแล้ว FTP ไม่ต่างประเภท แต่มีวิธีเปิด FTP ที่แตกต่างกัน)
ในโหมดใช้งานไคลเอ็นต์ FTP เชื่อมต่อกับพอร์ตของเซิร์ฟเวอร์ FTP ที่พอร์ต 21 จากพอร์ตแบบไม่มีหน่วยงานซึ่งโดยปกติจะมากกว่า 1024 (หมายเลขพอร์ต) ต่อไปนี้เป็นวิธีการสื่อสารระหว่าง FTP ไคลเอ็นต์กับเซิร์ฟเวอร์ FTP ใน Active FTPพอร์ตคำสั่งของ Client จะติดต่อพอร์ตคำสั่งของเซิร์ฟเวอร์และให้พอร์ตข้อมูล
•เซิร์ฟเวอร์ให้การยอมรับพอร์ตคำสั่งของไคลเอ็นต์
• Server สร้างการเชื่อมต่อระหว่างพอร์ตข้อมูลและพอร์ตข้อมูลของไคลเอ็นต์
•ในที่สุดลูกค้าจะส่งการรับทราบไปยังเซิร์ฟเวอร์Active FTP ควรใช้เมื่อเซิร์ฟเวอร์ FTP ซึ่งกำลังพยายามเชื่อมต่อไม่สนับสนุนการเชื่อมต่อ FTP passive หรือถ้าเซิร์ฟเวอร์ FTP อยู่หลังอุปกรณ์ firewall / router / NAT
Passive FTP
โหมด Passive FTP ได้รับการพัฒนาเพื่อแก้ปัญหาการเชื่อมต่อของโหมด Active ลูกค้า FTP สามารถใช้คำสั่ง PASV เพื่อบอกเซิร์ฟเวอร์การเชื่อมต่อเป็นแบบพาสซีฟ นี่เป็นการสื่อสารระหว่างไคลเอ็นต์ FTP กับเซิร์ฟเวอร์ในโหมดพาสซีฟ
•ไคลเอ็นต์ติดต่อพอร์ตคำสั่งของเซิร์ฟเวอร์และออกคำสั่ง PASV เพื่อแจ้งให้ทราบว่านี่คือการเชื่อมต่อแบบพาสซีฟ
•เซิร์ฟเวอร์จะให้พอร์ตข้อมูลการฟังกับไคลเอ็นต์
•จากนั้นไคลเอ็นต์จะทำการเชื่อมต่อข้อมูลระหว่างเซิร์ฟเวอร์และตัวเองโดยใช้พอร์ตที่ระบุ (พอร์ตจะได้รับจากเซิร์ฟเวอร์)
•ในที่สุดเซิร์ฟเวอร์จะส่งการรับทราบไปยังไคลเอ็นต์
Passive FTP ควรใช้ตลอดเวลาเว้นแต่มีข้อผิดพลาดเกิดขึ้นหรือหากการเชื่อมต่อ FTP ใช้พอร์ต FTP ที่ไม่ใช่มาตรฐาน
อะไรคือความแตกต่างระหว่าง Active และ Passive FTP?
1 โหมดที่ใช้งานอยู่มีการรักษาความปลอดภัยให้กับเซิร์ฟเวอร์ FTP มากขึ้น แต่ในโหมดพาสซีฟก็ไม่ได้ (โหมดพาสซีฟใช้เมื่อการเชื่อมต่อ FTP ถูกบล็อกโดยไฟร์วอลล์)