FTP nghe có vẻ khá xa lạ đối với người thường nhưng đối với những cá nhân
thuộc lĩnh vực CNTT nói chung hay các cá nhân thiết kế website nói riêng thì FTP
là 1 khái niệm không xa lạ. Lý do là FPT là giao thức quan trọng trong việc
quản lý và truyền tải các tập tin lên Hosting. Ngoài ra, FTP còn có rất nhiều
tính năng thú vị, hãy cùng blog escvn tìm hiểu.
1. FTP là gì?
File Transfer Protocol (FTP) là một giao thức truyền tải tập tin từ máy tính này đến máy tính khác thông qua một mạng TCP hoặc qua mạng Internet. Điều này có nghĩa giao thức này giúp người dùng tải các dữ liệu như văn bản, hình ảnh, video,… từ máy tính cá nhân của họ lên một máy chủ. Máy chủ đó được đặt ở nơi mà họ thuê để hoạt động trang web.
Hoặc người dùng có thể dựa vào FTP để
có thể tải các tập tin đã có sẵn trên máy chủ về máy tính cá nhân của họ một cách dễ dàng và thuận tiện nhất. FTP cũng là giao thức mà các nhân
viên IT thường dùng để truyền tải dữ liệu web lên máy chủ đang quản lý web đó
một cách nhanh chóng mặc dù máy chủ được đặt ở một nơi rất xa
Giao thức FTP được sử dụng nhiều vào mục đích truyền tải dữ liệu, rút gọn thời gian cũng như đáp ứng nhu cầu của việc tải và truyền đi của các dữ liệu có dung lượng lớn một cách nhanh chóng. Người dùng có thể gửi và nhận những tệp có dung lượng lên đến vài trăm MB mà không phải lo lắng không được chuyển đi.
Chức
năng nổi bật nhất của FTP là bạn có thể thực hiện upload/download nhiều tập tin
cùng lúc để tiết kiệm thời gian mà không bị gián đoạn hay gặp bất cứ vấn đề gì
trong quá trình upload/download.
2. Mô hình hoạt động của
giao thức FTP
FTP là giao thức truyền tải tập tin từ một máy tính cá nhân tới một máy
chủ quản lý khác. Như vậy mô hình hoạt động của FTP dựa trên quá trình truyền
tải dữ liệu giữa máy tính cá nhân với máy chủ được tạo từ hai tiến trình cơ bản
là Control Connection và Data Connection.
- Control connection (kiểm
soát kết nối): Khi người dùng bắt đầu truyền tải các
tập tin của mình, tiến trình này sẽ kiểm soát kết nối tức là thực hiện nhiệm vụ
kiểm soát các thông tin điều khiển đi qua tiến trình trong suốt quá trình
truyền tải dữ liệu xảy ra.
- Data connection (kết nối
dữ liệu): Khác với Control connection thì đây là tiến trình
nhằm thực hiện các kết nối chứ không còn kiểm soát nữa. Tiến trình này sẽ kết
nối các dữ liệu khi dữ liệu được gửi từ máy chủ tới máy tính cá nhân hoặc ngược
lại. Tiến trình này thực hiện xuyên suốt cho đến khi việc truyền tải dữ liệu
hoàn tất thì nó cũng tự động ngắt kết nối và ngừng lại.
3. Các phương thức
truyền dữ liệu trong giao thức FTP
Như đã đề cập thì FTP là một giao thức truyền tải tập tin từ một máy tính
đến máy tính khác thông qua một mạng TCP hoặc qua mạng Internet. Dựa vào việc
truyền tải tập tin, thì quá trình ấy được thực hiện theo 3 phương thức khác
nhau là: Stream mode, Block mode và Compressed mode.
- Stream mode: Là phương thức truyền tập tin không có trường tiêu đề. 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 thông qua kết nối
TCP hoặc mạng Internet. Dữ liệu được truyền đi dưới dạng không có cấu trúc liên
quan tới phía nhận nên chỉ ngắt kết nối là dữ liệu cũng kết thúc.
- 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 các dữ liệu truyền được chia làm nhiều đoạn nhỏ sau đó được đóng gói
lại thành các FTP blocks, mỗi gói đều chứa thông tin dữ liệu đang được gửi và
điều này sẽ là việc truyền nhận dữ liệu an toàn, đúng chuẩn hơn.
- Compressed mode: Là phương thức truyền sử dụng kỹ thuật nén dữ liệu. Với phương thức
này các đ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. Điều đó sẽ giúp các tệp tin, dữ liệu truyền đi
gặp phải trường hợp quá nặng thì sẽ được xử lý và chuyển đi một cách đơn giản.
Tuy nhiên hiện nay các tệp tin truyền đi đều được nén sẵn cho phù hợp nên Block
mode có sẽ không cần thiết.

Nhận xét
Đăng nhận xét