FTP là gì?
FTP là từ viết tắt của cụm từ tiếng anh “File Transfer Protocol” (Giao thức truyền tải tập tin) được sử dụng trong việc trao đổi dữ liệu trong mạng thông qua giao thức TCP/IP, thường hoạt động trên 2 cổng là 20 và 21. Với giao thức này, những máy client trong mạng có thể truy cập tới máy chủ FTP để gửi hoặc lấy dữ liệu. Điểm vượt bậc là người sử dụng có thể truy cập vào máy chủ FTP để truyền và nhận dữ liệu dù đang ở xa.
Cách thức FTP hoạt động?
Giao thức FTP hoạt động dựa trên mô phỏng cơ bản của việc truyền và nhận dữ liệu từ máy Client tới máy Server. Quá trình truyền nhận dữ liệu giữa máy Client và Server lại được tạo nên từ 2 tiến trình TCP logic là Control Connection và Data Connection.
- Control Connection: Đây là phiên làm việc TCP logic trước tiên được tạo ra khi quá trình truyền dữ liệu khởi đầu. Tuy nhiên, tiến trình này chỉ kiểm soát những thông tin điều khiển đi qua nó, ví dụ như những tập lệnh. Quá trình này sẽ được duy trì trong suốt quá trình phiên làm việc diễn ra.
- Data Connection: Khác với tiến trình Control Connection, Data Connection là một kết nối dữ liệu TCP được tạo ra với mục đích chuyên biệt là truyền tải dữ liệu giữa máy Client và máy Server. Kết nối sẽ tự động ngắt khi quá trình truyền tải dữ liệu hoàn thành.
những phương thức truyền dữ liệu với FTP
Khi quá trình truyền dữ liệu được thiết lập, dữ liệu sẽ được truyền từ máy Client tới máy Server hoặc có thể trái lại. Dựa trên việc truyền dữ liệu này, FTP có 3 phương thức truyền tải dữ liệu là stream mode, block mode, và compressed mode.
- Stream mode: Phương thức này hoạt động dựa vào tính tin cậy trong việc truyền dữ liệu trên giao thức TCP. Dữ liệu sẽ được truyền đi dưới dạng các byte có cấu trúc không liên tiếp. Thiết bị gửi chỉ đơn thuần đẩy luồng dữ liệu qua kết nối TCP tới phía nhận mà không có một trường tiêu đề nhất định.
- Block mode: Là phương thức truyền dữ liệu mang tính quy chuẩn hơn. Với phương thức này, dữ liệu được chia thành nhiều khối nhỏ và được đóng gói thành các FTP blocks. Mỗi block sẽ chứa thông tin về khối dữ liệu đang được gửi.
- Compressed mode: Phương thức truyền sử dụng kỹ thuật nén dữ liệu khá đơn giản là “run-length encoding”. Với thuật toán này, những đoạn dữ liệu bị lặp sẽ được phát hiện và loại bỏ để giảm chiều dài của toàn bộ thông điệp khi gửi đi.
Trên đây đã tổng hợp và chia sẻ cho những bạn tổng quan về giao thức truyền tải tập tin FTP. Hy vọng rằng, với lượng thông tin này sẽ giúp ích được cho những bạn trong quá trình tìm hiểu. Xin cảm ơn!