Chủ động so với FTP bị động
FTP là viết tắt của File Transfer Protocol. Nó là một giao thức tiêu chuẩn, được sử dụng trong việc truyền tệp từ một máy chủ này sang máy chủ khác qua mạng dựa trên TCP. FTP có kiến trúc máy khách-máy chủ và nó hoạt động trên mô hình OSI của lớp ứng dụng. Có bốn chế độ biểu diễn dữ liệu khi truyền dữ liệu qua mạng, 1. Chế độ ASCII
2. Chế độ nhị phân (chế độ hình ảnh)
3. Chế độ EBCDIC
4. Chế độ cục bộ
Khi một máy chủ (giả sử máy chủ A) cần chuyển tệp sang máy chủ khác (giả sử máy chủ B), cần có kết nối giữa máy chủ A và máy chủ B. Có hai cách để thực hiện kết nối này giữa hai vật chủ. Chúng được gọi là, 1. FTP đang hoạt động
2. FTP thụ động
(Trên thực tế, đây không phải là các loại FTP khác nhau, mà là các cách mở cổng FTP khác nhau.)
FTP đang hoạt động
Ở chế độ hoạt động, máy khách FTP kết nối với cổng 21 của máy chủ FTP từ một cổng không đặc quyền ngẫu nhiên, thường lớn hơn 1024 (số cổng). Sau đây là cách giao tiếp giữa máy khách FTP và máy chủ FTP trong Active FTP, • Cổng lệnh của máy khách liên hệ với cổng lệnh của máy chủ và cung cấp cổng dữ liệu của nó.
• Máy chủ đưa ra xác nhận cho cổng lệnh của máy khách.
• Máy chủ thiết lập kết nối giữa cổng dữ liệu của nó và cổng dữ liệu của máy khách.
• Cuối cùng, máy khách gửi một xác nhận đến máy chủ.
Active FTP nên được sử dụng khi máy chủ FTP đang cố gắng kết nối không hỗ trợ kết nối FTP thụ động hoặc nếu máy chủ FTP nằm sau tường lửa / bộ định tuyến / thiết bị NAT.
FTP thụ động
Chế độ FTP thụ động được phát triển để giải quyết các vấn đề kết nối của chế độ Hoạt động. Máy khách FTP có thể sử dụng lệnh PASV để nói với máy chủ, kết nối là thụ động. Đây là giao tiếp giữa máy khách FTP và máy chủ ở chế độ thụ động.
• Máy khách liên hệ với cổng lệnh của máy chủ và đưa ra lệnh PASV để thông báo đây là kết nối thụ động.
• Sau đó, máy chủ cung cấp cổng dữ liệu lắng nghe của nó cho máy khách.
• Sau đó, máy khách tạo kết nối dữ liệu giữa máy chủ và chính nó bằng cách sử dụng cổng đã cho. (cổng do máy chủ cung cấp)
• Cuối cùng, máy chủ gửi một xác nhận đến máy khách.
FTP thụ động nên được sử dụng mọi lúc trừ khi xảy ra lỗi hoặc nếu kết nối FTP đang sử dụng cổng FTP không chuẩn.
Sự khác biệt giữa FTP chủ động và thụ động là gì?
1. Chế độ hoạt động cung cấp bảo mật hơn cho máy chủ FTP. Nhưng ở chế độ thụ động thì không. (Chế độ thụ động được sử dụng khi kết nối FTP bị tường lửa chặn.)
2. FTP đang hoạt động có thể gây ra sự cố do tường lửa. Nhưng FTP thụ động không gặp sự cố kết nối từ tường lửa)
3. Ở chế độ hoạt động, máy khách thiết lập kênh lệnh và máy chủ thiết lập kênh dữ liệu, nhưng trong FTP thụ động, cả hai kết nối đều do máy khách thiết lập.
4. Hầu hết chế độ mặc định của trình duyệt web là Bị động. Chế độ hoạt động không được sử dụng làm chế độ mặc định của trình duyệt.