FTP là gì? Các phương thức truyền dữ liệu trong giao thức FTP

TOTOLINK Việt Nam
4 min readJun 24, 2019

--

Đối với những cá nhân làm website thì khái niệm FTP đã quá quen thuộc. Nhưng với nhiều người thì nó lại là một thuật ngữ ít được nghe đến. Chỉ biết rằng nó là một điều rất quan trọng trong khi sử dụng host để làm web. Vì có nó thì dễ dàng quản lý các tập tin lên host và nhiều tính năng khác. Vậy ngay trong bài viết này chúng ta sẽ tìm hiểu giao thức FTP là gì?

FTP là gì?

FTP (File Transfer Protocol ) nghĩa là giao thức chuyển nhượng tập tin hay giao thức truyền tải tập tin. Thông qua giao thức TCP/IP thì giao thức này sẽ được dùng trong việc trao đổi dữ liệu trong mạng. FTP thường hoạt động trên 2 cổng là 20 và 21 trong đó các gói host bạn mua có hỗ trợ control panel cPanel, DirectAdmin,…

Tìm hiểu thêm về giao thức FTP tại: https://www.totolink.vn/article/154-giao-thuc-ftp-la-gi-nhung-dieu-ban-chua-biet-ve-giao-thuc-ftp.html

Một cách dễ hiểu thì FTP là một giao thức giúp bạn dễ dàng trao đổi các dữ liệu giữa máy tính với host và ngược lại. Ngoài ra người dùng còn có thể quản lý được toàn bộ các dữ liệu dạng tập tin và các file có trên host ngoại trừ database.

Nhờ vào giao thức FTP này thì các máy khách có thể truy cập đến máy chủ FTP để gửi hoặc lấy dữ liệu trong cùng một liên mạng. Cho dù là người dùng ở xa so với máy chủ FTP nhưng vẫn có thể truyền và nhận dữ liệu một cách dễ dàng.

Mô hình hoạt động của giao thức FTP

Mô hình hoạt động của giao thức FTP là dựa trên hai tiến trình cơ bản giữa việc giao tiếp giữa client FTP và server FTP là Control Connection và Data Connection (Kiểm soát kết nối và kết nối dữ liệu).

Cụ thể là:

  • Control connection: Đây là kết nối TCP logic chính được tạo ra khi phiên làm việc bắt đầu. Tiến trình này chỉ kiểm soát các kết nối và nó duy trì suốt quá trình truyền dữ liệu và chỉ cho các thông tin điều khiển đi qua.
  • Data connection: Nó không kiểm soát dữ liệu như Control connection mà ở đây nó thực hiện kết nối dữ liệu khi mà dữ liệu được gửi từ server tới client hoặc ngược lại. Ở đây xảy ra một kết nối dữ liệu TCP riêng biệt được thiết lập giữa chúng, nhờ có kết nối này nên dữ liệu được truyền qua và khi hoàn tất việc truyền dữ liệu thì các kết nối cũng sẽ ngừng lại.

Các phương thức truyền dữ liệu trong giao thức FTP

Phương thức truyền dữ liệu từ máy Client đến máy Server hoặc có thể ngược lại trong giao thức FTP được phân thành 3 phương thức truyền tải dữ liệu là Stream mode, Block mode, và Compressed mode.

Stream mode: Dữ liệu được truyền đi dưới dạng các byte không cấu trúc liên tiếp thông qua kết nối TCP tới phía nhận. Chủ yếu dựa vào tính tin cậy trong truyền dữ liệu của TCP vì nó không có cầu trúc dạng header nên việc truyền dữ liệu kết thúc khi thiết bị gửi ngắt kênh kết nối là xong.

Block mode: So với Stream mode thì phương thức này mang tính quy chuẩn hơn trong việc truyền dữ liệu. Lúc này dữ liệu truyền đi sẽ được chia làm nhiều gói nhỏ và được đóng lại thành các FTP blocks ( Trong mỗi block sẽ chứa thông tin về khối dữ liệu đang được gửi đi)

Compressed mode: Sử dụng phương pháp nén khá đơn giản trong quá trình truyền dữ liệu. Là khi phát hiện và xử lý các đoạn lặp trong dữ liệu thì sẽ nén lại để giúp giảm chiều dài của toàn bộ dữ liệu đó. Phương pháp này còn được gọi là “run-length encoding”. Trên thực tế thì phương thức này cũng không cần thiết bởi các file lớn trên FTP server cũng thường được nén sẵn rồi.

Cách xây dựng một máy chủ FTP đơn giản

Hiện nay việc xây dựng một máy chủ FTP rất đơn giản. Chỉ cần sở hữu một thiết bị Router có tích hợp tính năng FTP là có thể tạo một máy chủ FTP để truyền và nhận dữ liệu. Chú ý rằng các Router này phải tích hợp tính năng FTP và người dùng phải có thêm 1 bộ nhớ ngoài như USB hoặc ổ cứng với dung lượng thích hợp cho nhu cầu sử dụng của mình. Lúc đó chỉ cần kết nối bộ nhớ ngoài với Router thì có thể xây dựng được máy chủ FTP thành công.

Qua đây đã cho bạn hiểu rõ về giao thức FTP là gì? Và một cách tổng quan về giao thức FTP, đồng thời giúp bạn có thể xây dựng một máy chủ FTP đơn giản tại nhà. Chúc các bạn thực hiện thành công!

--

--

TOTOLINK Việt Nam

TOTOLINK là thương hiệu kinh doanh của Công ty TNHH Công Nghệ ZIONCOM. Hướng tới mục tiêu đáp ứng được tất cả các nhu cầu của khách hàng trong lĩnh vực thiết bị