6.5.1. Mô hình
FTP (viết tắt của tiếng Anh File Transfer Protocol, "Giao thức truyền tập tin") thường được dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP (chẳng hạn như Internet - mạng ngoại bộ - hoặc intranet - mạng nội bộ). Hoạt
động của FTP cần có hai máy tính, một máy chủ và một máy khách). Máy chủ FTP
(FTP server), dùng chạy phần mềm cung cấp dịch vụ FTP, gọi là trình chủ, lắng nghe
yêu cầu về dịch vụ của các máy tính khác trên mạng lưới. Máy khách (FTP user
agent)chạy phần mềm FTP dành cho người sử dụng dịch vụ, gọi là trình khách, thì khởi
đầu một liên kết với máy chủ. Một khi hai máy đã liên kết với nhau, máy khách có thể xử lý một số thao tác về tập tin, như tải tập tin lên máy chủ, tải tập tin từ máy chủ xuống máy của mình, đổi tên của tập tin, hoặc xóa tập tin ở máy chủ v.v. Vì giao thức FTP là một giao thức chuẩn công khai, cho nên bất cứ một công ty phần mềm nào, hay một lập
trình viên nào cũng có thể viết trình chủ FTP hoặc trìnhkhách FTP. Hầu như bất cứ một
nền tảng hệ điều hành máy tính nào cũng hỗ trợ giao thức FTP. Điều này cho phép tất cả các máy tính kết nối với một mạng lưới có nền TCP/IP, xử lý tập tin trên một máy tính khác trên cùng một mạng lưới với mình, bất kể máy tính ấy dùng hệ điều hành nào (nếu các máy tính ấy đều cho phép sự truy cập của các máy tính khác, dùng giao thức FTP). Hiện nay trên thị trường có rất nhiều các trình khách và trình chủ FTP, và phần đông các trình ứng dụng này cho phép người dùng được lấy tự do, không mất tiền.
Mục tiêu của dịch vụ FTP là:
1) Đảm bảo việc chia sẻ tập tin (chương trình máy tính hoặc dữ liệu) trên
mạng.
2) Khuyến khích việc sử dụng không trực tiếp (thông qua chương trình) tài
nguyên trên các máy tính khác.
3) Người dùng không cần phải quan tâm đến sự khác nhau của các hệ thống
tập tin trênmạng.
Trong hệ thống này, người dùng sẽ ra lệnh cho FTP user agent. User agent sẽ nối kết tới
FTP server để dàn xếp thủ tục làm việc, thực thi các tác vụ theo yêu cầu và trả kết quả về cho người dùng.
6.5.2. Cấu trúc
Đầu tiên, user agent thiết lập một kết nối điều khiển trên cổng 21 tới FTP server.
Sau khi đã thỏa thuận các tham số truyền nhận, hai bên sẽ thiết lập một kênh dữ liệu
chạy trên cổng 20. Dữ liệucủa các tập tin được trao đổi qua lại giữa user agent và server
sẽ chạy trên kênh dữ liệu này. Kênh dữ liệu là kênh hoạt động theo phương thức hai
chiều và không nhất thiết phải luôn tồn tại.
Hình 6.3 Giao tiếp giữa Client và Server trong giao thức FTP
Sau đây là các lệnh cơ bản mà người dùng có thể sử dụng để thao tác lên hệ
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 6
Câu 1: Trình bày đặc điểm dịch vụ HTTP.
Câu 2: Trình bày đặc điểmdịch vụ Emai.
Câu 3:Trình bày cấu trúc DNS và hoạt động của DNS
Câu 5: Trình bày có hình vẽ quá trình phân giải tên miền www.caothang.edu.vn
TÀI LIỆU THAM KHẢO
[1]. J. F. Kurose and K. W. Ross, Computer Networking: A Top-Down Approach
Featuring the Internet (2nd edition), Addison-Wesley, 2002.
[2]. Nguyễn Thúc Hải, Mạng máy tính và các hệ thống mở, Nhà xuất bản Giáo dục, 1999.
[3]. Alberto Leon-Garcia and Indra Widjaja, Communication Networks: Fundamental
Concepts and Key Architectures, McGraw-Hill, 2000.
[4]. Behrouz A. Forouzan, Data Communication and Networking: Fundamental