1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TIỂU LUẬN HỌC PHẦN MẠNG MÁY TÍNH TÌM HIỂU VỀ GIAO THỨC FTP (File Transfer Protocol)

27 10 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Tìm Hiểu Về Giao Thức FTP (File Transfer Protocol)
Tác giả Vương Đình Trang
Người hướng dẫn Nguyễn Thị Ngọc Tú
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Tiểu Luận Học Phần
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 27
Dung lượng 0,95 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

và nguyên lí hoạt động của FTP,Các phương thức truyền dữ liệutrong FTP,dữ liệu trong FTP Minh họa việc upload/downloadfile sử dụng FTP trên PacketTracer.Giảng viên chấm 1: Nguyễn Thị Ngọ

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

Sinh viên thực hiện : VƯƠNG ĐÌNH TRANG

Giảng viên hướng dẫn : NGUYỄN THỊ NGỌC TÚ

Mã sinh viên : 20810310368

Hà Nội, tháng10 năm 2021

Trang 2

và nguyên lí hoạt động của FTP,Các phương thức truyền dữ liệutrong FTP,dữ liệu trong FTP Minh họa việc upload/downloadfile sử dụng FTP trên PacketTracer.

Giảng viên chấm 1:

Nguyễn Thị Ngọc Tú

Giảng viên chấm 2:

Phạm Quang Huy

Trang 3

MỤC LỤC

1.GIỚI THIỆU CHUNG VỀ FTP( File Transfer Protocol ) 1

1.1 Giao thức FTP là gì? 1

1.2 Mô hình cơ bản FTP 1

1.2.1 Kết nối TCP trong FTP 1

1.2.2 Mô hình FTP: 1

1.3 Chức năng FTP 2

1.4 Nguyên lí hoạt động của FTP 3

1.5 Ưu và nhược điểm của FTP 4

1.6 Một số lệnh Command trên FTP 6

1.7 Tính bảo mật của FTP 6

1.8 Các phương thức truyền dữ liệu FTP: 7

1.8.1 Stream mode: 8

1.8.2 Block mode 8

1.8.3 Compress mode 8

2 UPLOAD/DOWNLOAD FILE TRÊN PACKET TRACER 9

2.1 Cài đặt Packet Tracer trên máy tính 9

2.2 UpLoad/DownLoad File trên Packet Tracer 11

2.2.1 UpLoad file 14

2.2.2 DownLoad file 16 KẾT LUẬN18

TÀI LIỆU THAM KHẢO19

Trang 4

LIỆT KÊ CHỮ VIẾT TẮT

Transmission Control Protocol/ Internet Protocol

Giao thức điều khiển truyền nhận/ Giao thức liên mạng

Trình thông dịch giao thức

chủ

Quá trình truyền dữ liệu máy chủ

Quy trình chuyển dữ liệu người dùng

Trang 5

DANH MỤC HÌNH ẢNH

Trang

Hình 1 Mô hình FTP 2

Hình 2 Phương thức truyền dữ liệu với FTP 7

Hình 3 Hướng dẫn tải phần mềm Packet Tracer (1) 9

Hình 4 Hướng dẫn tải phần mềm Packet Tracer (2) 10

Hình 5 Giao diện phần mềm Cisco Packet Tracer 10

Hình 6 Mô hình khi chưa gán địa chỉ 11

Hình 7 Mô hình sau khi gán địa chỉ 12

Hình 8 Sau khi chọn giao thức FTP cho Server 12

Hình 9 Sau khi add thêm Username và password 13

Hình 10 Khi command thành công 13

Hình 11 Sau khi kiểm tra và đăng nhập thành công vào FTP-Server 14

Hình 12 Khi chưa tải file lên 15

Hình 13 Khi file sampleFile.txt được tải lên 15

Hình 14 File sau khi đổi tên 16

Hình 15 Thông báo Download file thanh công 17

Hình 16 File sau khi được xóa bỏ 17

Trang 6

DANH MỤC BẢNG BIỂU

TrangBảng 1 So sánh ưu và nhược điểm của gia thức FTP 5Bảng 2 Một số lệnh command trên FTP 6

Trang 7

LỜI MỞ ĐẦU:

Ngày nay với sự tiến bộ và phát triển chóng mặt của hệ thống mạng

và Internet ngày nay đã trở thành một phương tiện truyền thông hiệu quả nhất

để gắn kết mọi người không chỉ ở tầm cỡ khu vực mà có thế gắn kết tất cảmọi người từ khắp nơi trên Thế Giới lại với nhau Nó không những phục vụcho nhu cầu giải trí, giao lưu văn hóa nghệ thuật, Internet đang là công cụchính trong tất cả các lĩnh vực của đời sống Xã Hội, từ kinh doanh cho đếnquản lý, từ dịch vụ cho đến hệ thống làm việc mở mọi lĩnh vực internetđóng vai trò rất lớn trong việc phát triển kinh tế xã hội, là nhân tố thúc đẩy xãhội ngày càng phát triển, tạo điều kiện cho mọi người trên thế giới có thể kếtnối , trao đổi, trò chuyện với nhau Chính vì thế, internet không thể thiếutrong xã hội hiện nay Trong xã hội hiện nay việc lướt web, chat, email, void,chat video, đang trở nên phổ biến đối với mọi người trên thế giới Bên cạnh

đó, vấn đề trao đổi file là không thể thiếu đối với người dùng đầu cuối

Từ những gói tin dữ liệu gửi đi với kích thức nhỏ được gửi đi và về,ngày nay hệ thống Internet đã đạt được khả năng lớn hơn thế rất nhiều nóphát triển với mức độ chóng mặt, về dung lượng và tốc độ Bên cạnh việcphát triển chóng mặt như vũ bão ấy để thích ứng và theo kịp với thời đại pháttriển: các giao thức, các mô hình, các kiểu cấu trúc mạng, các hình thái hệđiều hành, máy chủ, máy con, phần mềm, phần cứng cũng được phát triểncho phù hợp

Trên thực tế có một giao thức đã ra đời từ rất sớm vẫn không thay đổi

là bao nhiêu Nói như vậy không có nghĩa là phủ nhận tầm quan trọng của nó,

mà trái lại, nó đang làm nền tảng cho sự ổn định, phát triển của Internet ngàynay và cho cả tương lai Đó là giao thức FTP (File Transfer Protocol) - Giaothức truyền tập tin - thường được dùng để trao đổi tập tin qua mạng lướitruyền thông dùng giao thức TCP/IP

Trang 8

Tuy nhiên những hoạt động xảy ra trong giao thức thì không phải aicũng biết được hết cách thức làm việc của giao thức này Trong bài tiểu luậnnày, em đã nghiên cứu và tìm hiểu hoạt động của giao thức FTP, từ đó minhhọa quá trình upload va download file trên Packet Tracer

Trang 9

1 GIỚI THIỆU CHUNG V쨃

1.1 Giao thức FTP là gì?

FTP - File Transfer Protocol là Giao thức truyền tải tập tin được dùng trongviệc trao đổi dữ liệu trong mạng thông qua giao thức TCP/IP Hoạt động của FTPcần có hai máy tính bao gồm một máy chủ (Sever) và một máy khách (Client) FTPthường hoạt động trên 2 cổng là cổng 20 và cổng 21 Với giao thức này, các máyclient trong mạng có thể truy cập đến máy chủ FTP để gửi hoặc lấy dữ liệu Điểmnổi bật là người dùng có thể truy cập vào máy chủ FTP để truyền và nhận dữ liệu

Client- Control connection (sử dụng port 21 – trên server):

Đây là kết nối TCP logic chính được tạo ra khi phiên làm việc được thiếtlập Nó được thực hiện giữa các quá trình điều khiển Nó được duy trì trong suốtphiên làm việc và chỉ cho các thông tin điều khiển đi qua như lệnh hayresponse(phản hồi)

Data connection (sử dụng port 20 – trên server):

Kết nối này sử dụng các quy tắc rất phức tạp vì các loại dữ liệu có thể khácnhau Nó được thực hiện giữa các quá trình truyền dữ liệu Kết nối này mở khi cólệnh chuyển tệp và đóng khi tệp truyền xong

1.2.2 Mô hình FTP:

1

Trang 10

Do chức năng điều khiển và dữ liệu được truyền tải bằng cách sử dụng cáckênh riêng biệt nên mô hình FTP chia mỗi thiết bị thành 2 phần giao thức logicchịu trách nhiệm cho mỗi kết nối ở Hình 1:

Protocol interpreter (PI):

Là thành phần quản lý kênh điều khiển, phát và nhận lệnh và trả lời

Data transfer process (DTP):

Chịu trách nhiệm gửi và nhận dữ liệu giữa client và server

Hình 1 Mô hình FTP

2

Trang 11

1.3 Chức năng FTP.

Phía Server

Server Protocol Interpreter (Server-PI):

Chịu trách nhiệm quản lí Control Connection trên Server Nó lắng nghe yêucầu kết nối hướng từ User trên cổng 21 Khi kết nối được thiết lập, nó nhận lệnh từUser-PI, gửi phản hồi và quản lí tiến trình truyền dữ liệu trên Server

Server Data Transfer Process (Server-DTP):

Chịu trách nhiệm nhận và gửi file từ User-DTP Server-DTP vừa làm nhiệm

vụ thiết lập Data Connection và lắng nghe Data Connection của User thông quacổng 20 Nó tương tác với Server File System trên hệ thống cục bộ để đọc và chépfile

Phía Client

User Interface:

Đây là chương trình được chạy trên máy tính, nó cung cấp giao diện xử lícho người dùng, chỉ có trên phía Client Nó cho phép người dùng sử dụng nhữnglệnh đơn giản để điều khiển các session FTP, từ đó có thể theo dõi được các thôngtin và kết quả xảy ra trong quá trình

User Protocol Interpreter (User-PI):

Chịu trách nhiệm quản lí Control Connection phía Client Nó khởi tạophiên kết nối FTP bằng việc phát hiện ra Request tới Server-PI Sau khi kết nốiđược thiết lập, nó xử lí các lệnh nhận được trên User Interface, gửi chúng tớiServer-PI rồi đợi nhận Response trở lại Nó cũng quản lí các tiến trình trên Client

User Data Transfer Process (User-DTP):

3

Trang 12

Có nhiệm vụ gửi hoặc nhận dữ liệu từ Server-DTP User-DTP có thể thiếtlập hoặc lắng nghe DataConnection từ Server thông qua cổng 20 Nó tương tác vớiClient File System trên Client để lưu trữ file.

1.4 Nguyên lí hoạt động của FTP.

connection trên cổng 20, TCP Control connection trên cổng 21

 Control connection : luôn được mở ở mọi thời điểm khi dữ liệu hoặc lệnhđược gửi

 Data connection : chỉ được mở khi có trao đổi dữ liệu thực

 Trình tự chung của FTP hoạt động

 FTP Client mở Control connection đến giao thức FTP server (trên port 21)

và chỉ định 1 cổng trên Client để Server gửi lại phản hồi Đường kết nối nàydùng để truyền lệnh và không phải là dữ liệu Control connection sẽ mởtrong suốt thời gian của phiên làm việc (telnet giữa 2 hệ thống)

 Client chuyển tiếp thông tin như username, password tới Server để thực hiệnxác thực (authentication) Server sẽ trả lời bằng mã chấp nhận hay từ chốicủa các request

 Client gửi thêm các lệnh với tên tệp, kiểu dữ liệu, … để vận chuyển, thêmluồng dữ liệu(tức là chuyển tập tin từ máy khách đến máy chủ hoặc ngượclại) Server sẽ phản hồi với mã (reply code) chấp nhận hoặc từ chối

 Khi dữ liệu đã sẵn sàng, 2 bên sẽ mở kết nối TCP trên cổng 20

 Dữ liệu có thể được vận chuyển giữa Client và Server trên cổng 20 Dữ liệuvận chuyển được mã hóa theo 1 số định dạng bao gồm NVT-ASCII hoặc nhịphân(binary)

4

Trang 13

 Khi quá trình vận chuyển dữ liệu được hoàn thành, phiên làm việc của FTPServer sẽ đóng lại Data Connection trên cổng 20 Nhưng vẫn giữ ControlConnection trên công 21.

 Control connection có thể được sử dụng để thiết lập truyền dữ liệu kháchoặc đóng liên kết

1.5 Ưu và nhược điểm của FTP

Bảng 1 So sánh ưu và nhược điểm của gia thức FTP

FTP đã có lịch sử tồn tại từ lâu, vì vậy

hầu hết mọi người đều quen thuộc với

giao thức này Và cũng có nhiều công

cụ desktop, chẳng hạn như FileZilla,

Cyberduck, WinSCP, v.v., hỗ trợ sử

dụng FTP rất dễ dàng

Hạn chế lớn nhất của FTP là bảo mật.Tên người dùng, mật khẩu và tệp đềuđược gửi bằng văn bản thuần túy, do đótin tặc có thể dễ dàng truy cập thông tincủa bạn

FTP giúp cho bạn có thể dễ dàng

chuyển nhiều tệp cùng nhau, sau đó có

thể chuyển được những kết nối, thêm

tệp vào khung chờ để upload hoặc

download để lên lịch truyền

Ngoài ra, FTP thường yêu cầu một tậphợp port mở để kênh dữ liệu được tạo

Vì một số lý do bảo mật, đối với cácdoanh nghiệp hiện đang giới hạn sốcổng máy chủ có thể truy cập côngkhai, điều này khiến FTP khó sử dụnghơn cho các tổ chức này

Bạn cũng có thể tạo các script để tự

động chuyển tập tin

Và máy chủ có thể bị lừa để gửi dữ liệuđến các cổng ngẫu nhiên trên một máytính không chính xác

Và hầu hết các máy khách FTP cung

cấp khả năng đồng bộ hóa tệp để tất cả

Tất cả những lo ngại về bảo mật này cóthể khiến FTP trở thành điểm khởi đầu

5

Trang 14

mặc định)

1.7 Tính bảo mật của FTP

6

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 15

Qua mục 1.6 Ưu và nhược điểm của FTP ta có thể nhược điểm lớn nhấtcủa FTP là vấn đề bảo mật vậy nên nếu cần chuyển các tập tin nhanh chóng và dễdàng mà không đòi hỏi các biện pháp bảo mật thì FTP là lưu chọn vô cùng hợp lítrái lại nếu bạn hoàn toàn quan tâm đến vấn đề bảo mật bạn nên tránh sử dụng FTPtrong hầu hết các tình huống bởi vì:

Giống như phần lớn các giao thức cũ, phương pháp đăng nhập đơn giản củaFTP là một sự kế thừa từ những giao thức ở thời kì đầu của Internet Ngày nay, nókhông còn đảm bảo tính an toàn cần thiết trên môi trường Internet toàn cầu

vì username và password được gửi qua kênh kết nối điều khiển dưới dạng clear

text(không mã hóa)

Điều này làm cho bảo mật FTP đã định ra thêm nhiều tùy chọn chứng thực

và mã hóa phức tạp cho những ai muốn tăng thêm mức độ an toàn vào trong phầnmềm FTP của họ

1.8 Các phương thức truyền dữ liệu FTP:

7

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 16

Hình 2 Phương thức truyền dũ liệu với FTPKhi diễn ra quá trình truền và nhận dữ liệu, dữ liệu sẽ được truyền từ máyClient tới máy Server Quá trình đó cũng có thể diễn ra ngược lại, Do dó FTP có 3phương thức truyền và nhận tương ứng với nhu cầu hoạt dộng của người dung:

Đó là: Stream mode, Block mode và Compressed mode

1.8.1 Stream mode:

 Dữ liệu truyền đi liên tiếp dưới dạng các byte không cấu trúc

 Thiết bị gửi chỉ đơn thuần đẩy luồng dữ liệu qua kết nối TCP tới phía nhận

 Không có trường tiêu đề nhất định

 Không có cấu trúc dạng Header, nên việc báo hiệu kết thúc file sẽ đơn giảnđược thực hiện khi thiết bị gửi ngắt kênh kết nối dữ liệu khi đã truyền dữliệu xong

 Được sử dụng nhiều nhất trong 3 phương thức trong triển khai FTP thực tế.Do:

 Là phương thức mặc định và đơn giản nhất

 Là phương thức phổ biến nhất, vì nó xử lí các file chỉ đơn thuần là xử lídòng byte, mà không cần để ý tới nội dung

 Không tốn 1 lượng byte “overload” nào để thông báo Header

1.8.2 Block mode

 Phương thức truyền dữ liệu mang tính quy chuẩn hơn

 Dữ liệu được chia thành nhiều khối nhỏ và đóng gói thành các FTP block

 Mỗi block có 1 trường Header 3 byte: báo hiệu độ dài, và chứa thông tin vềcác khối dữ liệu đang được gửi

8

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 17

 Một thuật toán đặc biệt được sử dụng để kiểm tra các dữ liệu đã truyền đi.

Và để phát hiện, khởi tạo lại đối với 1 phiên truyền dữ liệu đã bị ngắt kếtnối

1.8.3 Compress mode

 Phương thức truyền dữ liệu sử dụng 1 kỹ thuật nén đơn giản, là “run-lenghtencoding (mã hóa chiều dài)” – có tác dụng phát hiện và xử lí các đoạn lặptrong dữ liệu được truyền đi để giảm chiều dài của toàn bộ thông điệp

Header

 Trong thực tế, việc nén dữ liệu thường được thực hiện ở chỗ khác, làm chophương thức Compressed mode trở nên không cần thiết

2 UPLOAD/DOWNLOAD FILE TRÊN PACKET TRACER

2.1 Cài đặt Packet Tracer trên máy tính.

Bước 1: Lên google và tìm kiếm từ khóa Cisco Packet Tracer 7.2:

Hình 3 Hướng dẫn tải phần mềm Packet Tracer (1)

9

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 18

Bước 2: Lựa chọn phiên bản và bấm tải về:

Hình 4 Hướng dẫn tải phần mềm Packet Tracer (2)Bước 3: Sau khi tải xong tiến hành đăng nhập màn hình hiển thị như sau là đãthành công:

Hình 5 Giao diện phần mềm Cisco Packet Tracer

10

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 19

Và hãy tạo môi trường mạng cho riêng bạn.

2.2 UpLoad/DownLoad File trên Packet Tracer

Bước 1: Mở phần mên Cisco Packet Tracer và tạo một mô hình mạng FTPsever Hình 6 là một ví dụ, sau đó gán cho server và Pc địa chỉ ip address

Cách gán địa chỉ IP Address:

 Nhấp chuột trái vào Pc hoặc Sever muốn đặt địa chỉ

 Chọn Deskop rồi chọn IP Configuration

 Tại mục IP Address nhập địa chỉ IP cho server hoặc Pc

 Tiếp theo chọn Subnet mask (Mặt nạ mạng) máy sẽ tự thiết lập mặt nạ mạngcho lớp tương ứng đã nhập

Hình 6 Mô hình khi chưa gán địa chỉ

11

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 20

Hình 7 Mô hình sau khi gán địa chỉBước 2: Chọn giao thức FTP cho sever và cài đặt User setup

 Bấm chuột trái vào FTP-Server

Hình 8 Sau khi chọn giao thức FTP cho Server

12

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 21

 Click hết vào các mục: white, read, delete, rename,list và bấm add.

Hình 9 Sau khi add thêm Username và passwordBước 3 Command frompt

 Bấm chuột trái vào Pc1

13

Downloaded by vu ga (vuchinhhp2@gmail.com)

Trang 22

Hình 10 Khi command thành côngBước 4: UpLoad/DownLoad file lên FTP-Server

 Nhập ipconfig để kiểm tra địa chỉ của máy:

 Tiếp theo nhập ftp server sau đó đăng nhập bằng username và password vừatạo

Hình 11 Sau khi kiểm tra và đăng nhập thành công vào FTP-Server

 Nhập help để xuất hiện các chức năng

 Dir để xem các file có trong server

Trang 23

Hình 12 Khi chưa tải file lên

Hình 13 Khi file sampleFile.txt được tải lên

Có thể thấy từ 32 file đã tăng lên thành 33 file

 Ta cũng có thể đổi tên file bằng lên rename <tên file muốn đổi> <tên mới>

Ví dụ ta đổi file sampleFile.txt thành mangmaytinh.txt:

Rename sampleFile.txt mangmaytinh.txt

15

Downloaded by vu ga (vuchinhhp2@gmail.com)

Ngày đăng: 12/01/2023, 21:37

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w