ความแตกต่างระหว่าง Active และ Passive FTP

Anonim

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 ถูกบล็อกโดยไฟร์วอลล์)

2. Active FTP อาจทำให้เกิดปัญหาเนื่องจากไฟร์วอลล์ แต่ Passive FTP ไม่มีปัญหาการเชื่อมต่อจากไฟร์วอลล์)

3.ในโหมดที่ใช้งานไคลเอนต์สร้างช่องคำสั่งและเซิร์ฟเวอร์สร้างช่องข้อมูล แต่ใน FTP แบบพาสซีฟการเชื่อมต่อทั้งสองจะสร้างโดยไคลเอ็นต์

4 โหมดเริ่มต้นของเว็บเบราเซอร์ส่วนใหญ่คือ Passive โหมดใช้งานไม่ได้ใช้เป็นโหมดเริ่มต้นของเบราเซอร์