phân tích thiếết kếế hệ thồng thồng tin đề tài ftp client version 3

11 0 0
Tài liệu đã được kiểm tra trùng lặp
phân tích thiếết kếế hệ thồng thồng tin đề tài ftp client version 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mục đích của giao thức FTP Client version 3Giao thức FTP File Transfer Protocol Client version 3 được thiết kế để hỗ trợ truyền tải dữ liệugiữa các máy tính trên mạng.. Mục đích chính củ

Trang 1

TRƯỜNG Đ I H C XÂY D NG HÀ N IẠ ỌỰỘKHOA CÔNG NGH THÔNG TINỆ

Nguyếễn Thếế Dương 38864 64MHT1 Mai Đ c Toàn 197464 64MHT1ứ Ph m Th Thúy Hạịường 1654764 64MHT1

Nguyếễn Ng c Duy 42064 64MHT1 ọ

Gi ng Viền Hảướng Dẫẫn : Th.S Bùi Thanh Phong

Trang 2

1 Mục đích của giao thức FTP Client (version 3)

Giao thức FTP (File Transfer Protocol) Client version 3 được thiết kế để hỗ trợ truyền tải dữ liệugiữa các máy tính trên mạng Mục đích chính của giao thức FTP là cho phép người dùng truyềntải các tệp tin và thư mục giữa các máy tính một cách dễ dàng và đáng tin cậy.

FTP Client version 3 được phát triển để cải thiện độ tin cậy và tính năng của giao thức FTP, đồng thời hỗ trợ nhiều tính năng mới, bao gồm:

 Giao thức TLS (Transport Layer Security): hỗ trợ bảo mật truyền tải dữ liệu bằng cách mã hóa nó để ngăn chặn bị đánh cắp hoặc đọc trộm.

 Hỗ trợ SOCKS proxy: cho phép người dùng kết nối đến một máy tính trung gian để truy cập mạng.

 Hỗ trợ SFTP (SSH File Transfer Protocol): cung cấp các tính năng bảo mật và quản lý tệp tin trên một máy chủ từ xa bằng cách sử dụng giao thức SSH (Secure Shell).

 Hỗ trợ nâng cao đối với các tệp tin lớn: cho phép truyền tải tệp tin lớn hơn (từ 2GB đến 4GB).

Với những cải tiến này, FTP Client version 3 cung cấp một cách hiệu quả và đáng tin cậy để truyền tải dữ liệu giữa các máy tính trên mạng.

Các bên tham gia trong giao thức FTP Client version 3 gồm:

 FTP Client: là phần mềm được cài đặt trên máy tính của người dùng, được sử dụng để truyền tải dữ liệu giữa máy tính của người dùng và một máy chủ từ xa.

 FTP Server: là phần mềm được cài đặt trên máy chủ từ xa, được sử dụng để lưu trữ các tệp tin và thư mục và cho phép truy cập từ xa thông qua mạng.

 Network: là môi trường kết nối giữa máy tính của người dùng và máy chủ FTP Network có thể là một mạng LAN (Local Area Network) hoặc một mạng WAN (Wide Area Network).

 Proxy Server: là một máy tính trung gian được sử dụng để truy cập mạng Internet Proxy Server được sử dụng để bảo mật và kiểm soát truy cập của người dùng vào các trang web và ứng dụng trên mạng.

Các bên tham gia này đóng vai trò quan trọng trong quá trình truyền tải dữ liệu giữa người dùngvà máy chủ FTP, và tương tác với nhau thông qua giao thức FTP Client version 3.

Trang 3

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

Mô hình hoạt động cơ bản của một giao thức FTP client

+ -+ + -+

| FTP User | | FTP Server| + -+ + -+

| |

+ -+ Network

Trong mô hình này, các thành phần gồm có:

 FTP User: là người dùng cuối cùng, thực hiện các yêu cầu truyền tải dữ liệu giữa máy tính của mình và máy chủ FTP.

 FTP Client: là phần mềm được cài đặt trên máy tính của người dùng, chịu trách nhiệm thiết lập kết nối đến máy chủ FTP, xác thực và thực hiện các yêu cầu truyền tải dữ liệu.

 FTP Server: là phần mềm được cài đặt trên máy chủ từ xa, được sử dụng để lưu trữ các tệp tin và thư mục và cho phép truy cập từ xa thông qua mạng.

 Network: là môi trường kết nối giữa máy tính của người dùng và máy chủ FTP Network có thể là một mạng LAN (Local Area Network) hoặc một mạng WAN (Wide Area Network).

Các bước hoạt động chi tiết của giao thức FTP Client version 3 như sau:

 Người dùng mở FTP Client và yêu cầu kết nối đến máy chủ FTP.

 FTP Client thiết lập kết nối đến máy chủ FTP thông qua giao thức TCP/IP.

 Sau khi kết nối được thiết lập, FTP Client sẽ gửi yêu cầu đăng nhập tới máy chủ FTP Nếu thông tin đăng nhập hợp lệ, máy chủ FTP sẽ trả lời bằng thông báo xác thực thành công.

 Sau khi xác thực thành công, người dùng có thể truy cập vào các tệp tin và thư mục trênmáy chủ FTP thông qua FTP Client Người dùng có thể tải xuống (download) hoặc tải lên (upload) các tệp tin và thư mục.

 Khi truyền tải dữ liệu hoàn tất, FTP Client sẽ ngắt kết nối với máy chủ FTP.

 Nếu có lỗi xảy ra trong quá trình truyền tải, FTP Client sẽ gửi thông báo lỗi tới người dùng và ngắt kết nối với máy chủ FTP.

Trang 4

2.2 Mô hình diễn tả một giao dịch truyền tải dữ liệu giữa client và server

FTP Client FTP Server _

| | | |

| Control Connection | Data Connection | |

| _| | | | |

(1) SYN |

| ->| | SYN/ACK |

|< -|

| USER myusername |

| ->| | 331 Username OK, |

| password required |

|< -|

| PASS mypassword |

| ->| | 230 User logged in |

|< -|

| CWD /myfolder |

| ->| | 250 Requested file |

|< -|

| RETR myfile.txt |

| ->| | 150 Opening data |

Trang 5

|< -Trong mô hình này:

 FTP Client kết nối đến FTP Server bằng cách gửi một gói tin TCP SYN tới địa chỉ IP củaFTP Server trên cổng 21 (hoặc cổng khác nếu được chỉ định trước đó) FTP Server phản hồi lại bằng một gói tin SYN/ACK để xác nhận kết nối đã được thiết lập.

 FTP Client gửi một lệnh USER đến FTP Server để xác định người dùng đang sử dụng kết nối FTP Ví dụ: USER myusername.

 FTP Server sẽ yêu cầu mật khẩu đăng nhập bằng cách gửi một lệnh PASS đến FTP Client Ví dụ: PASS mypassword.

 Nếu thông tin đăng nhập của người dùng đúng, FTP Server sẽ phản hồi bằng một mã phản hồi 230 (User logged in, proceed) để thông báo rằng đăng nhập đã thành công.

 FTP Client gửi một lệnh CWD (Change Working Directory) đến FTP Server để di chuyểnđến thư mục làm việc hiện tại Ví dụ: CWD /myfolder.

 FTP Server sẽ phản hồi bằng một mã phản hồi 250 (Requested file action okay, completed) để thông báo rằng thư mục làm việc hiện tại đã được thay đổi thành công.

 FTP Client gửi một lệnh PORT đến FTP Server để thông báo về địa chỉ IP và cổng của nó để FTP Server có thể truyền dữ liệu về FTP Client Ví dụ: PORT

 FTP Server sử dụng thông tin địa chỉ IP và cổng của FTP Client trong lệnh PORT để thiết lập một kết nối Data Connection mới Sau đó, FTP Server sẽ gửi một mã phản hồi 200 (Command okay) để thông báo rằng kết nối Data Connection đã được thiết lập thành công.

 FTP Client gửi một lệnh RETR (Retrieve) đến FTP Server để yêu cầu truyền tải một tập tin từ FTP Server đến FTP Client Ví dụ: RETR myfile.txt.

 FTP Server sẽ mở tập tin myfile.txt và truyền dữ liệu của tập tin này qua kết nối Data Connection đến FTP Client.

 Sau khi truyền tải xong, FTP Server sẽ gửi một mã phản hồi 226 (Closing data connection) để thông báo rằng kết nối Data Connection đã được đóng lại.

 FTP Client sử dụng kết nối Control Connection để gửi một lệnh QUIT đến server

 FTP Server sẽ phản hồi bằng một mã phản hồi 221 để thông báo hoàn tất.

2.3 Dưới đây là một số quy định khác trong mô hình hoạt động của giao thức FTPclient version 3

 Để truyền tải dữ liệu, FTP Client sử dụng các lệnh như USER, PASS, CWD, LIST, RETR, STOR, DELE, QUIT, để gửi yêu cầu và nhận phản hồi từ máy chủ FTP.

 Trong quá trình truyền tải dữ liệu, dữ liệu sẽ được truyền qua một kênh dữ liệu riêng biệt(data channel) Kênh dữ liệu này sử dụng một trong hai giao thức là Passive Mode và Active Mode để thiết lập kết nối.

 Trong Passive Mode, máy chủ FTP sẽ mở một cổng dữ liệu và chờ đợi kết nối từ FTP Client Trong Active Mode, FTP Client sẽ mở một cổng dữ liệu và chờ đợi kết nối từ máychủ FTP.

 Để bảo mật dữ liệu truyền tải, FTP Client có thể sử dụng một trong hai giao thức là SSL (Secure Socket Layer) và TLS (Transport Layer Security) để mã hóa dữ liệu trước khi truyền tải.

Trang 6

 Các máy chủ FTP thường giới hạn tốc độ truyền tải để tránh ảnh hưởng đến hiệu suất của hệ thống Nếu tốc độ truyền tải quá chậm hoặc quá nhanh, người dùng có thể bị khóa tạm thời hoặc vĩnh viễn.

 Giao thức FTP client version 3 hỗ trợ nhiều loại định dạng tệp tin, bao gồm ASCII và Binary Định dạng ASCII được sử dụng cho các tệp tin văn bản và định dạng Binary được sử dụng cho các tệp tin nhị phân (binary file), chẳng hạn như hình ảnh và âm thanh.

 Một số máy chủ FTP có thể giới hạn kích thước tệp tin được phép tải lên hoặc tải xuống Nếu người dùng tải lên hoặc tải xuống một tệp tin vượt quá giới hạn này, hệ thống sẽ thông báo lỗi và ngừng truyền tải.

3 Các thủ tục chức năng của giao thức FTP client version 3

Thiết lập kết nối

FTP Client thiết lập kết nối đến FTP Server bằng cách sử dụng kết nối Control Connection Khi kết nối được thiết lập, FTP Client gửi lệnh USER và PASS để đăng nhập vào FTP Server Cụ thể:

 FTP Client sử dụng kết nối Control Connection để thiết lập kết nối đến FTP Server.

 Khi kết nối được thiết lập, FTP Client gửi lệnh USER để đăng nhập vào FTP Server và sau đó gửi lệnh PASS để xác thực mật khẩu.

 Nếu đăng nhập thành công, FTP Server sẽ gửi lại mã trạng thái 230.

Quản lý thư mục

FTP Client sử dụng lệnh CWD để chuyển đổi giữa các thư mục trên FTP Server và sử dụng lệnh PWD để lấy đường dẫn thư mục hiện tại Cụ thể:

 FTP Client sử dụng lệnh CWD để chuyển đổi giữa các thư mục trên FTP Server.

 FTP Client sử dụng lệnh PWD để lấy đường dẫn thư mục hiện tại.

 FTP Client sử dụng lệnh MKD để tạo một thư mục mới trên FTP Server.

 FTP Client sử dụng lệnh RMD để xóa một thư mục trên FTP Server.

Tải lên và tải xuống tệp tin:

 FTP Client sử dụng lệnh RETR để tải xuống một tệp tin từ FTP Server.

 FTP Client sử dụng lệnh STOR để tải lên một tệp tin lên FTP Server.

 FTP Client cũng có thể sử dụng lệnh APPE để thêm dữ liệu vào một tệp tin trên FTP Server.

 FTP Client có thể sử dụng lệnh TYPE để đặt kiểu tệp tin để tải xuống hoặc tải lên.

Xóa tệp tin:

 FTP Client sử dụng lệnh DELE để xóa một tệp tin trên FTP Server.

Đổi tên và di chuyển tệp tin:

Trang 7

 FTP Client sử dụng lệnh RNFR để chỉ định tên tệp tin cần đổi tên hoặc di chuyển.

 Sau đó, FTP Client sử dụng lệnh RNTO để chỉ định tên mới cho tệp tin đó hoặc đường dẫn mới của thư mục cần di chuyển.

4 Đặc tả cú pháp bản tin yêu cầu trong FTP client version 3

Dưới đây là mô tả các câu lệnh cụ thể trong giao thức FTP Client version 3, bao gồm cú pháp của các bản tin yêu cầu và trả lời tương ứng:

 USER: Sử dụng để xác thực người dùng trên server.Cú pháp yêu cầu:

332 Need account for login \r\n

 PASS: Sử dụng để xác thực mật khẩu của người dùng.Cú pháp yêu cầu:

PASS <password> \r\n

Trong đó <password> là mật khẩu của người dùng.Cú pháp trả lời:

230 User logged in \r\nhoặc

530 Not logged in \r\n

RETR: Sử dụng để tải xuống một tập tin từ server.

Trang 8

Cú pháp yêu cầu:RETR <filename> \r\n

Trong đó <filename> là tên của tập tin muốn tải xuống.Cú pháp trả lời:

150 Opening data connection \r\n 226 Transfer complete \r\nhoặc

425 Can't open data connection \r\n

 STOR: Sử dụng để tải lên một tập tin lên server.Cú pháp yêu cầu:

425 Can't open data connection \r\n

 LIST: Sử dụng để liệt kê danh sách các tập tin trong thư mục hiện tại của server.Cú pháp yêu cầu:

LIST \r\nCú pháp trả lời:

150 Opening data connection \r\n 226 Transfer complete \r\nhoặc

425 Can't open data connection \r\n

 CWD: Sử dụng để thay đổi thư mục làm việc hiện tại của người dùng trên server.Cú pháp yêu cầu:

CWD <directory> \r\n

Trong đó <directory> là đường dẫn của thư mục muốn thay đổi.Cú pháp trả lời:

250 Directory changed OK \r\nhoặc

550 Failed to change directory \r\n

 DELE (Delete a file): Lệnh này được sử dụng để xóa một file từ server Cú pháp yêu cầu:

Trang 9

DELE <filename>

Cú pháp trả lời:

250 DELE command successful or

550 Delete operation failed

 MKD (Make directory): Lệnh này được sử dụng để tạo một thư mục mới trên server Cú pháp yêu cầu:

MKD <directory name>

Trả lời:

257 <directory name> created or

550 Create directory operation failed

 RMD (Remove directory): Lệnh này được sử dụng để xóa một thư mục từ server Cú pháp yêu cầu:

RMD <directory name>Cú pháp trả lời:

250 RMD command successful or

550 Remove directory operation failed

 RNFR (Rename from): Lệnh này được sử dụng để chỉ định tên của file hoặc thư mục cần đổi tên

Cú pháp yêu cầu: RNFR <old name> Cú pháp trả lời:

350 RNFR command successfulor

Trang 10

 SITE (Site-specific commands): Lệnh này được sử dụng để gửi các lệnh đặc biệt đến server

Cú pháp yêu cầu: SITE <command>

Cú pháp tin trả lời sẽ phụ thuộc vào lệnh được gửi.

 HELP (Get help): Lệnh này được sử dụng để yêu cầu trợ giúp từ server Cú pháp yêu cầu:

HELP [<command>]

Cú pháp trả lời sẽ chứa thông tin về các lệnh có sẵn trên server hoặc hướng dẫn cách sử dụng một lệnh cụ thể nếu chỉ định tên của lệnh.

5 Minh họa một phiên làm việc hoàn chỉnh

Dưới đây là một ví dụ về phiên truyền thông giữa một FTP Client version 3 và FTP Server, bao gồm các câu lệnh và phản hồi tương ứng:

 Client kết nối với serverC: open ftp.example.comS: 220 Welcome to FTP Server!

 Client đăng nhậpC: user john

S: 331 Password required for john.C: pass 123456

S: 230 User john logged in.

 Client chuyển đến thư mục trên serverC: cwd /docs

Trang 11

S: drwxr-xr-x 3 john staff 102 Mar 29 16:23

S: -rw-r r 1 john staff 1048576 Apr 1 09:31 document1.txtS: -rw-r r 1 john staff 524288 Mar 30 14:02 document2.txtS: 226 Transfer complete.

 Client tải về một tệp từ FTP serverC: retr document1.txt

S: 150 Opening BINARY mode data connection for document1.txt.S: 226 Transfer complete.

 Client tải lên một tệp tin vào FTP serverC: stor document3.txt

S: 150 Opening BINARY mode data connection for document3.txt.S: 226 Transfer complete.

 Client đóng kết nối với FTP serverC: quit

S: 221 Goodbye.

Trong ví dụ này, Client thực hiện các câu lệnh để kết nối và truyền thông với FTP Server, bao gồm đăng nhập, chuyển đến thư mục trên server, hiển thị danh sách tệp tin, tải về một tệp tin từserver, tải lên một tệp tin lên server và đóng kết nối Server phản hồi với các phản hồi tương ứng cho mỗi câu lệnh.

Ngày đăng: 20/05/2024, 15:55

Tài liệu cùng người dùng

Tài liệu liên quan