FTP chủ động so với FTP thụ động
FTP (Giao thức truyền tệp) là một tập hợp các quy tắc mạng tiêu chuẩn (giao thức), liên quan đến việc truyền tệp giữa hai máy tính lưu trữ qua mạng dựa trên TCP / IP (mạng sử dụng Giao thức điều khiển truyền / Giao thức Internet để phân phối một luồng byte từ máy tính này sang máy tính khác) chẳng hạn như internet. FTP hoạt động dựa trên nguyên tắc máy khách / máy chủ và nó thuộc mức Ứng dụng của mô hình OSI (Mô hình kết nối hệ thống mở).
Thông thường, máy chủ FTP, nơi lưu trữ các tệp sẽ được chuyển, sử dụng hai cổng cho mục đích truyền, một cổng dành cho Lệnh và cổng còn lại để gửi và nhận Dữ liệu. Yêu cầu từ máy khách được nhận tại cổng 21 của máy chủ, cổng này được dành riêng cho việc gửi Lệnh; do đó, nó được gọi là Cổng lệnh. Sau khi nhận được yêu cầu đến, dữ liệu do máy khách yêu cầu hoặc tải lên sẽ được chuyển qua một cổng riêng biệt được gọi là Cổng dữ liệu. Tại thời điểm này, tùy thuộc vào chế độ Hoạt động hoặc Bị động của kết nối FTP, số cổng được sử dụng để Truyền dữ liệu sẽ khác nhau.
Active FTP là gì?
Chế độ kết nối FTP đang hoạt động là nơi kết nối Lệnh được khởi tạo bởi Máy khách và kết nối Dữ liệu được khởi tạo bởi Máy chủ. Và khi máy chủ chủ động thiết lập kết nối dữ liệu với Máy khách, chế độ này được gọi là Hoạt động. Máy khách mở ra một cổng cao hơn 1024 và thông qua đó kết nối với cổng 21 hoặc cổng lệnh của Máy chủ. Sau đó, Máy chủ mở cổng 20 của nó và thiết lập kết nối dữ liệu đến cổng cao hơn 1024 của Máy khách. Trong chế độ này, Khách hàng phải thiết lập cài đặt tường lửa của mình để chấp nhận tất cả các kết nối đến nhận được tại cổng đã mở.
FTP thụ động là gì?
Trong chế độ kết nối FTP Thụ động, máy chủ hoạt động hoàn toàn thụ động vì kết nối Lệnh và kết nối Dữ liệu đều do Máy khách khởi tạo và thiết lập. Trong chế độ này, Máy chủ lắng nghe các yêu cầu đến thông qua cổng 21 (cổng lệnh) và khi nhận được yêu cầu kết nối dữ liệu từ Máy khách (sử dụng cổng cao), Máy chủ sẽ mở ngẫu nhiên một trong các cổng Cao của nó. Sau đó, Máy khách khởi tạo kết nối dữ liệu giữa cổng đã mở của Máy chủ và cổng được chọn ngẫu nhiên của chính nó cao hơn 1024. Trong chế độ này, Máy khách không phải thay đổi cài đặt tường lửa của mình, vì nó chỉ yêu cầu kết nối đi và tường lửa không chặn kết nối gửi đi. Tuy nhiên, quản trị viên Máy chủ phải đảm bảo rằng Máy chủ cho phép các kết nối đến tại tất cả các cổng đã mở của nó.
Sự khác biệt giữa Active FTP và Passive FTP là gì?
Sự khác biệt giữa FTP chủ động và FTP bị động dựa trên người khởi tạo kết nối Dữ liệu giữa Máy chủ và Máy khách. Nếu kết nối dữ liệu được khởi tạo bởi Máy chủ, kết nối FTP đang hoạt động và nếu Máy khách khởi tạo kết nối Dữ liệu, thì kết nối FTP là thụ động.
Tùy thuộc vào chế độ Chủ động hoặc Bị động của kết nối, cổng được sử dụng cho Kết nối dữ liệu sẽ thay đổi. Trong Active FTP, kết nối dữ liệu được thiết lập giữa cổng 20 của Máy chủ và Cổng cao của Máy khách. Mặt khác, trong FTP thụ động, kết nối dữ liệu được thiết lập giữa cổng Cao của Máy chủ và cổng Cao của Máy khách.
Khi sử dụng kết nối Active FTP, cài đặt tường lửa của Máy khách phải được thay đổi để chấp nhận tất cả kết nối đến với Máy khách, trong khi ở kết nối FTP thụ động, Máy chủ phải cho phép tất cả các kết nối đến Máy chủ. Hầu hết các máy chủ FTP thích kết nối FTP thụ động do các vấn đề bảo mật.