Các chế độ truyền trong FTP:
Stream Mode:
- Dữ liệu được gửi đi đơn giản như những dòng bytes không có kết cấu 1
cách liên tục
Block Mode:
- Dữ liệu gửi đi được định dạng trọng những khối (Block) với các Header
Compressed Mode:
Đặc điểm:
Stream Mode là dạng vận chuyển được dùng phổ biến, phù hợp nhiều kiểu Server, dữ liệu chuyển nhanh hơn. Block Mode thích hợp với các ứng dụng Server cao cấp (có thể áp dụng vào việc làm chức năng Resume).
Compressed Mode ít được dùng
Trong đề tài về FTP Server này, Block Mode là chếđộđược sử dụng. Block Mode: Tập tin được vận chuyển như 1 chuỗi liên tiếp các khối dữ
liệu theo thứ tự gắn bởi các bytes Header. Các Header byte chứa 1 trường đếm và mã mô tả.
Phần Header gồm 3 byte (24 bit). 16 bit thấp sẽ đại diện cho Trường
đếm, 8 bít cao sẽ đạo diện cho Mã mô tả
Descriptor
8 bits
Byte Count
16 Bits
- “Trường đếm” cho biết tổng chiều dài tổng chiều dài của khối dữ liệu (bytes), theo đó sẽđánh dấu điểm bắt đầu của khối dữ liệu tiếp theo (không có bit filler).
- “Mã mô tả” định nghĩa 2 cái : Khối cuối cùng trong file (EOF), khối cuối cùng trong bản ghi (EOR), làm chức năng Restart Marker hay suspect data (nghi ngờ dữ liệu có lỗi)
- Các mã mô tả được sử dụng dưới đây là:
• 128 : End of data Block is EOR
• 64 : End of data Block is EOF
• 32 : Suspected errors in the Block
• 16 : Data Block is a restart marker
Các con số trên được dùng nếu nhiều hơn 1 mô tả (Descriptor) áp dụng cho khối dữ liệu (10000000 = 128, 01000000 = 64 là 1 Block với cả EOF và
EOR sẽ có mã mô tả là 11000000 = 192)