Tổng Quan
File
Transfer Protocol (FTP) là giao thức truyền tập tin dùng để trao đổi tâp tin
qua mạng internet. Được định nghĩa trong RFC 959. Hoạt động FTP dựa theo mô
hình client-server, sử dụng cổng 20, 21 và chỉ chạy trên nền TCP. Mục đích FTP
là để chia sẻ tập tin, giúp người sử dụng dễ dàng truy cập vào các hệ thống lưu
trữ khác nhau. Truyền dữ liệu một cách đáng tin cậy và đạt hiệu quả cao.
Hình1. Hệ thống truyền tập tin FTP
Tập lệnh và hồi đáp
Các lệnh thông dụng dung để
gửi văn bản ASCII trên kênh điều khiển.
-
USER username: được sử dụng đểgửinhận dạng người dùngđến server
-
PASS password: được sử dụng đểgửimật khẩu người dùngđến server.
-
LIST: trả về tất cả các tập tin trong thư mục
hiện hành.
-
RETR filename: sử dụng để lấy(nghĩa là có được) một tập tin từthư mục hiện hành.
-
STOR filename: được sử dụng đểlưu trữmột tập tin vàothư mục hiện hànhcủa
server từ xa.
Mã trả về thông dụng:
-
125 Data connection already open; transfer
starting ( 125 Dữ liệu đã sẵn sàng kết nối, truyền tập tin bắt đầu).
-
200
Command okay (Lệnh OK).
-
331 Username OK, password required (331 Tên
người dùng OK, yêu cầu mật khẩu).
-
230 Logged in (230 Đã đăng nhập).
-
221 Goodbye (221 thoát khỏi kết nối).
-
425 Can't open data connection (425 Không thể
mở kết nối dữ liệu).
-
452 Error writing file (452 ghi tập tin bị
lỗi).
Hoạt động kết nối dữ liệu
Hoạt động kết nối dữ liệu
của giao thức FTP, qua các bước như hình 2
Hình 2. Kết nối dữ liệu
-
Bước 1: Client kết nối điều khiển FTP server
tại cổng 21, sử dụng giao thức TCP.
-
Bước 2: Client sẽ gửi username và password
lên server để chứng thực, nếu chứng thực không thành công thì server yêu cầu
client nhập lại username và password, nếu thành công thì cấp phép cho client
truy cập.
-
Bước 3: Client được cấp phép thông qua kết nối
điều khiển.
-
Bước 4: Client xem thư mục ở xa bằng việc gửi
các lệnh thông qua kết nối điều khiển.
-
Bước 6: Khi server nhận lệnh truyền tập tin,
server mở kết nối TCP thứ 2 với cổng
20 (truyền tập tin) đến client.
-
Bước 7: Sau khi truyền 1 tập tin, server đóng
kết nối dữ liệu.
-
Bước 8: Server mở kết nối dữ liệu TCP khác để
truyền tập tin khác.
-
Bước 9: Server giữ lại trạng thái thư mục hiện
hành, xác thực trước đó.
Gói tin
FTP
Hình 3. Gói tin FTP
-
Wireshark trên thể hiện các mã trả về:
- 331: password required
- 230 logged in
- 221 goodbye.
-
User đăng nhập là: aaa.
-
Password yêu cầu: aaa.
-
Địa chỉ IP nguồn: 10.0.0.80.
-
Địa chỉ IP đích: 192.168.5.80.
-
Cho biết cổng FTP: 21.
-
Sử dụng phương thức TCP.
0 comments:
Post a Comment