1. Trang chủ
  2. » Luận Văn - Báo Cáo

(TIỂU LUẬN) dự án hệ điều HÀNH MẠNG máy TÍNH tìm HIỂU hệ điều HÀNH LINUX và xây DỰNG hệ THỐNG TRUYỀNTẢI tập TIN FTP, TFTP

31 4 0

Đ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

Định dạng
Số trang 31
Dung lượng 1,55 MB

Nội dung

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Đề tài 506: TÌM HIỂU HỆ ĐIỀU HÀNH LINUX VÀ XÂY DỰNG HỆ THỐNG TRUYỀN/TẢI TẬP TIN FTP, TFTP SINH VIÊN THỰC HIỆN: Nguyễn Huy Hòa LỚP: 19TCLC_DT1 NHÓM: 19N15B Võ Tuấn Mạnh Hùng LỚP: 19TCLC_DT1 NHÓM: 19N15B Trần Nguyên Nam LỚP: 19TCLC_DT1 NHÓM: 19N15B GIẢNG VIÊN HƯỚNG DẪN: Nguyễn Thế Xuân Ly DOANH NGHIỆP HƯỚNG DẪN: Trung tâm Công nghệ Thông tin, VNPT Quảng Nam KS Nguyễn Đình Châu Đà Nẵng, 12/2021 Tieu luan PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH MỤC LỤC MỤC LỤC DANH SÁCH HÌNH VẼ DANH SÁCH BẢNG BIỂU DANH SÁCH CÁC TỪ VIẾT TẮT MỞ ĐẦU (GIỚI THIỆU ĐỀ TÀI) CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Hệ điều hành Linux 1.2 Giao thức TCP UDP 1.3 Giao thức FTP 11 1.4 Giao thức TFTP 15 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18 2.1 Phân tích yêu cầu tìm kiếm giải pháp 18 2.2 Giải pháp cho đề tài 20 2.3 Thiết kế hệ thống 21 CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 23 3.1 Triển khai 23 3.2 Đánh giá kết 29 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 29 TÀI LIỆU THAM KHẢO 31 Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH DANH SÁCH HÌNH VẼ Hình Giao diện hệ điều hành Lubuntu Hình Cấu trúc gói tin TCP Hình Mô tả thiết lập phiên FTP Hình Cấu trúc gói tin UDP 10 Hình Minh họa tổng quát UDP 11 Hình Minh họa tổng quát FTP 12 Hình Minh họa hoạt động Active FTP 13 Hình Minh họa hoạt động Passive FTP .14 Hình Minh họa "Đọc" "Ghi" TFTP 17 Hình 10 Minh họa "Đọc" "Ghi" có tùy chọn blocksize .17 Hình 11 Mơ hình ứng dụng cho đề tài 20 Hình 12 Sơ đồ Use Case theo tác nhân User (FTP Client) 21 Hình 13 Sơ đồ Use Case theo tác nhân Admin (FTP Server) 21 Hình 14 Sơ đồ Use Case theo tác nhân User (TFTP Client) 22 Hình 15 Sơ đồ Use Case theo tác nhân Admin (TFTP Server) 22 Hình 16 Giao diện đăng nhập dịch vụ FTP 23 Hình 17 Giao diện dịch vụ TFTP .23 Hình 18 Lựa chọn hướng truyền file cho TFTP 24 Hình 19 Lựa chọn chế độ truyền file cho TFTP 24 Hình 20 Lựa chọn tùy chọn blocksize cho TFTP 25 Hình 21 Giao diện người dùng kết nối thành công đến FTP Server (Active mode) 25 Hình 22 Giao diện người dùng kết nối thành công đến FTP Client (Passive mode) 26 Hình 23 Giao diện chọn chức tạo thư mục .26 Hình 24 Giao diện chọn chức tạo tệp tin .26 Hình 25 Giao diện chọn chức Upload 27 Hình 26 Giao diện chọn chức xóa 27 Hình 27 Giao diện chọn chức đổi tên 27 Hình 28 Giao diện chọn chức Download 28 Hình 29 Giao diện TFTP Server 28 Hình 30 Giao diện FTP Server .29 Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH DANH SÁCH BẢNG BIỂU Bảng Chi tiết thành phần cấu trúc gói tin TCP Bảng Chi tiết thành phần cấu trúc gói tin UDP .10 Bảng So sánh TCP UDP 11 Bảng So sánh Active FTP Passive FTP .15 Bảng Các loại gói tin TFTP 16 Bảng Ràng buộc thiết kế thực thi 19 Bảng Yêu cầu phi chức 19 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH DANH SÁCH CÁC TỪ VIẾT TẮT STT Ký hiệu chữ viết tắt Chữ viết đầy đủ TCP Transmission Control Protocol UDP User Datagram Protocol FTP File Transfer Protocol TFTP Trivial File Transfer Protocol IP Internet Protocol OSI Open Systems Interconnection (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH MỞ ĐẦU (GIỚI THIỆU ĐỀ TÀI) Ngày nay, tin học nói chung ngành Cơng nghệ thơng tin nói riêng có bước tiến nhanh chóng ứng dụng lĩnh sống phạm vi toàn giới nói chung Việt Nam nói riêng Cơng nghệ thơng tin người ta quan tâm nhắc đến nhiều hết phần thiếu sống đại, xu hướng phát triển tất yếu xã hội, góp phần đẩy mạnh cơng nghiệp hóa đại hóa đất nước, tiến đến kinh tế tri thức Máy vi tính với phần mềm cơng cụ đắc lực giúp ta quản lý, tổ chức, xếp xử lý công việc cách dễ dàng, nhanh chóng xác Hiện nay, việc chia sẻ liệu ngày trở nên phổ biến cá nhân, công ty, hay trường học Nhất cơng ty hay tổ chức có nhiều chi nhánh, việc tạo lập máy chủ FTP để đồng hóa liệu làm việc góp phần không nhỏ việc phát triển công ty Giao thức File Transfer Protocol (FTP) sử dụng nhiều vào mục đích truyền tải liệu, rút gọn thời gian đáp ứng nhu cầu việc tải truyền liệu dung lượng lớn cách nhanh chóng Ta gửi nhận tệp tin có dung lượng lên đến vài trăm MB mà khơng phải lo lắng khơng chuyển Ngồi ra, ta có Trivial File Transfer Protocol (TFTP), giao thức truyền file đơn giản, cho phép người dùng truyền tải tệp tin từ remote host switch, router, server TFTP thiết kế nhỏ dễ thực hiện, thiếu hầu hết tính nâng cao giao thức truyền tệp TFTP đọc ghi tệp từ máy chủ từ xa Nó khơng thể liệt kê, xóa, đổi tên tập tin thư mục khơng có xác thực client server TFTP công nghệ truyền file thiết bị mạng phiên đơn giản hóa FTP Với đề tài này, chúng em mong muốn tạo phần mềm thực tiễn hỗ trợ công ty triển khai hệ thống lưu trữ tải lên/ tải xuống tập tin dựa giao thức FTP TFTP Chúng em chân thành cảm ơn hướng dẫn, bảo tận tình thầy Nguyễn Thế Xuân Ly - giảng viên trường Đại học Bách Khoa – Đại học Đà Nẵng Thầy cho chúng em nhiều kiến thức quan trọng nhiều ý kiến đóng góp quý giá (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Hệ điều hành Linux 1.1.1 Lịch sử Vào năm 1991, theo học đại học Helsinki, ông Linus Torvalds bắt đầu nảy sinh ý tưởng cho hệ điều hành thay cho hệ điều hành cũ kỹ giáo dục Chính ơng bắt tay vào viết dòng lệnh Linux, đặt móng cho phát triển mạnh mẽ hệ điều hành Linux Suốt năm nghiên cứu rịng rã, cuối ơng cho hệ điều hành Linux 1.0, đặt móng cho đế chế mạnh mẽ sau này, cạnh tranh trực tiếp với Window hay Mac OS 1.1.2 Các phiên Linux bao gồm nhiều phiên bản, vài tên nối tiếng phổ biến như: Ubuntu, Debian, Fedora, Kali, Red Hat, PopOS!… Ubuntu nhánh Debian Linux, xem loại HĐH dùng nhân Linux phổ biến Hình Giao diện hệ điều hành Lubuntu a Ưu điểm bật hệ điều hành Linux - Linh hoạt - Hồn tồn miễn phí - Mượt mà với “máy yếu” - Giao diện phong phú (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH - Hoạt ổn định, hiệu cao - Bảo mật cao b Nhược điểm hệ điều hành Linux - Ứng dụng hỗ trợ không phong phú - Một số nhà sản xuất không sản xuất Driver cho Linux - Khá thời gian để làm quen 1.2 Giao thức TCP UDP 1.2.1 Giao thức TCP a Khái niệm - Là giao thức cốt lõi nằm tầng giao vận (Transport) thuộc giao thức TCP/IP có khả gửi tin đến máy chủ khác mạng giao thức Internet - TCP giao thức truyền tải hướng kết nối (connection-oriented), nghĩa phải thực thiết lập kết nối với đầu xa trước thực truyền liệu Tiến trình thiết lập kết nối TCP gọi tiến trình bắt tay bước (threeway handshake) b Đặc điểm - Cơ chế đánh số thứ tự gói tin (sequencing) - Có chế báo nhận (Acknowledgement) - Phục hồi liệu bị đường truyền - Cơ chế full-duplex (truyền nhận liệu lúc) - Tránh tắc nghẽn (Flow control) c Cấu trúc gói tin TCP Hình Cấu trúc gói tin TCP (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Thành phần Chức năng/ Đặc điểm Source port (16 bit) Số hiệu cổng máy tính gửi Destination port (16 bit) Số hiệu cổng máy tính nhận Sequence number (32 bit) Dùng để đánh số thứ tự gói tin (từ số sequence tính số byte truyền) Acknowledge number (32 bit) Dùng để báo nhận gói tin mong nhận byte mang số thứ tự Header length (4 bit) Cho biết toàn header dài tính theo đơn vị word Các bit reserved (4 bit) Đều thiết lập Các bit control (9 bit) Các bit dùng để điều khiển cờ (flag) ACK, cờ Sequence,… Window size (16 bit) Số lượng byte thiết bị sẵn sàng tiếp nhận Checksum (16 bit) Kiểm tra lỗi toàn TCP Segment Urgent Pointer (16 bit) Sử dụng trường hợp cần ưu tiên liệu Options (tối đa 32 bit) Cho phép thêm vào TCP tính khác Data Dữ liệu tầng ứng dụng Bảng Chi tiết thành phần cấu trúc gói tin TCP d Cách thức hoạt động - Phiên TCP thiết lập qua bắt tay bước Hình Mơ tả thiết lập phiên FTP (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH 1.2.2 Giao thức UDP a Khái niệm - Ngược lại với giao thức TCP UDP giao thức truyền tải hướng không kết nối (connectionless) Nó khơng thực thao tác xây dựng kết nối trước truyền liệu mà thực truyền có liệu cần truyền (kiểu truyền best effort) b Đặc điểm - Truyền tải liệu nhanh - Khơng đảm báo tính tin cậy - Không đánh số thứ tự đơn vị liệu truyền - Khơng có chế phục hồi liệu c Cấu trúc gói tin UDP - Cấu trúc gói tin UDP đơn giản nhiều so với TCP Hình Cấu trúc gói tin UDP Thành phần Chức năng/ Đặc điểm Source port (16 bit) Xác định cổng người gửi thông tin Destination port (16 bit) Xác định cổng nhận thông tin UDP length (16 bit) Xác định chiều dài toàn datagram: phần header liệu Chiều dài tối thiểu byte gói tin khơng có liệu, có header UDP checksum (16 bit) Kiểm tra lỗi phần header liệu Bảng Chi tiết thành phần cấu trúc gói tin UDP d Cách thức hoạt động - UDP hoạt động tương tự TCP khơng cung cấp kiểm tra lỗi truyền gói tin - Khi ứng dụng sử dụng UDP, gói tin gửi đến người nhận Người gửi không đợi để đảm bảo người nhận nhận gói tin hay không, mà tiếp tục gửi (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 10 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình Minh họa "Đọc" "Ghi" TFTP Hình 10 Minh họa "Đọc" "Ghi" có tùy chọn blocksize (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 17 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH a Ứng dụng TFTP - Truyền tệp - Sao lưu cấu hình mạng - Lưu IOS image - Khởi động từ xa không cần ổ cứng - Nâng cấp Firmware b Ưu điểm giao thức TFTP - Sử dụng giao thức UDP - Dễ dàng thao tác cài đặt - Sử dụng nhớ - Yêu cầu mã hóa c Nhược điểm giao thức TFTP - Kém an tồn - Khó kiểm tra quyền truy cập vào tệp - Chỉ nên hoạt động mạng nội CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Phân tích u cầu tìm kiếm giải pháp 2.1.1 Phân tích yêu cầu đề tài Triển khai hệ thống lưu trữ tải lên/ tải xuống tập tin dựa giao thức FTP/ TFTP Yêu cầu: Xây dựng Client/Server FTP,TFTP có giao diện thân thiện, dễ sử dụng dựa tảng giao thức tìm hiểu nắm vững Đầu vào: - Lựa chọn cách truyền/ tải tập tin theo FTP TFTP - Sau đăng nhập (bắt buộc với FTP) duyệt thư mục để chọn tập tin tải lên/xuống Đầu ra: - Các tập tin tải lên/ xuống cách hợp lệ tương ứng với giao thức chọn - Truyền tải file kích thước lớn ( > vài trăm Megabytes) (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 18 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH a Mơi trường vận hành Ứng dụng chạy hệ điều hành Lubuntun (với Server), Windows (với Client), lập trình ngơn ngữ Java, giao diện phát triển với JavaFX b Ràng buộc thiết kế thực thi Ràng buộc STT Lý - Ứng dụng dành cho Server chạy Đảm bảo yêu cầu PBL môi trường Linux mạng hệ điều hành - Ứng dụng dành cho Client chạy môi trường Windows Bảng Ràng buộc thiết kế thực thi c Yêu cầu phi chức STT Loại thuộc tính chức Yêu cầu Tính sẵn sàng/ khả dụng - Hệ thống có khả sử dụng người dùng cần Tính sử dụng - Hệ thống có giao diện thân thiện với người dùng, dễ nhìn, dễ sử dụng Tính dễ dàng di chuyển - Hệ thống dễ dàng vận hành truyền thông tốt tảng hệ điều hành Windows Linux Bảng Yêu cầu phi chức d Yêu cầu chức - Chức cho FTP Server: + Hỗ trợ Active, Passive FTP + Cho phép thêm, sửa, xóa users + Cho phép bật, tắt server nhanh chóng + Hiển thị user kết nối với hệ thống + Có khu vực hiển thị log hoạt động người dùng, server - Chức cho FTP Client: + Cho phép tùy chọn Active, Passive FTP đăng nhập + Cho phép người dùng tải lên, sửa tên, xóa, tải xuống file + Hiển thị, liệt kê thư mục cách trực quan, người dùng thao tác dễ dàng click chuột (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 19 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH + Mỗi người dùng có thư mục độc lập với người dùng khác Có thể tạo thư mục tùy vào nhu cầu - Chức cho TFTP Server: + Cho phép thay đổi cổng lắng nghe + Cho phép bật/ tắt Server nhanh chóng + Cho phép thay đổi thư mục lưu file TFTP Server + Có khu vực hiển thị thông báo hoạt động server - Chức cho TFTP Client: + Cho phép tùy chọn GET (lấy về), PUT (đẩy lên) với file + Cho phép tùy chọn chế độ truyền ASCII, BINARY + Cho phép thay đổi kích thước blocksize để tăng tốc độ truyền 2.2 Giải pháp cho đề tài 2.2.1 Mơ hình ứng dụng Hình 11 Mơ hình ứng dụng cho đề tài 2.2.2 Giải pháp công nghệ - Hệ điều hành: Windows 10, Lubuntu - Java Development Kit (JDK) 15: Bộ công cụ phát triển cho Java - JavaFX Software Development Kit (JDK) 15: Bộ công cụ phát triển cho JavaFX - JavaFX Scene Builder: cho phép ta thiết kế giao diện ứng dụng JavaFX, không cần code - Thư viện sử dụng: ControlsFX, FontAwesomeFX, JFoenix, Apache Commons Net, Apache FtpServer (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 20 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH 2.3 Thiết kế hệ thống Hình 12 Sơ đồ Use Case theo tác nhân User (FTP Client) Hình 13 Sơ đồ Use Case theo tác nhân Admin (FTP Server) (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 21 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 14 Sơ đồ Use Case theo tác nhân User (TFTP Client) Hình 15 Sơ đồ Use Case theo tác nhân Admin (TFTP Server) (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 22 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 3.1 Triển khai Hình 16 Giao diện đăng nhập dịch vụ FTP Hình 17 Giao diện dịch vụ TFTP (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 23 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 18 Lựa chọn hướng truyền file cho TFTP Hình 19 Lựa chọn chế độ truyền file cho TFTP (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 24 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 20 Lựa chọn tùy chọn blocksize cho TFTP Hình 21 Giao diện người dùng kết nối thành công đến FTP Server (Active mode) (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 25 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 22 Giao diện người dùng kết nối thành công đến FTP Client (Passive mode) Hình 23 Giao diện chọn chức tạo thư mục Hình 24 Giao diện chọn chức tạo tệp tin (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 26 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 25 Giao diện chọn chức Upload Hình 26 Giao diện chọn chức xóa Hình 27 Giao diện chọn chức đổi tên (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 27 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 28 Giao diện chọn chức Download Hình 29 Giao diện TFTP Server (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 28 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hình 30 Giao diện FTP Server 3.2 Đánh giá kết - Đáp ứng yêu cầu người dùng KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I Nhận xét chung Nhìn chung, sau kết thúc đề tài chúng em đạt điều sau đây: - Hiểu thêm hệ điều hành Linux, giao thức TCP, UDP hai giao thức truyền/tải tập tin FTP, TFTP - Hiểu biết nhiều kỹ thuật kỹ xảo lập trình Java - Phân tích thiết kế theo mơ hình Client – Server - Nâng cao tinh thần tự học, tự nghiên cứu - Hiểu quy trình làm phần mềm kĩ làm việc nhóm II Ưu điểm hạn chế Ưu điểm - Chương trình thực yêu cầu đề đề tài - Bước đầu xây dựng thành công ứng dụng truyền/tải tập tin dựa giao thức FTP, TFTP đáp ứng yêu cầu người dùng - Chương trình có giao diện đẹp, thân thiện với người sử dụng Hệ thống công cụ, lệnh, thao tác đơn giản giúp người dùng nhanh chóng nắm bắt sử dụng thành thạo ứng dụng (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 29 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP PBL4: DỰ ÁN HỆ ĐIỀU HÀNH & MẠNG MÁY TÍNH Hạn chế - Do thời gian thực phân tích thiết kế hệ thống tương đối hạn chế so với đề tài tương đối rộng phong phú nên khơng tránh khỏi thiếu sót định - Đây ứng dụng dựa mô hình Client/Server với số lượng người dùng lớn Để đáp ứng điều này, hệ thống đòi hỏi máy chủ mạnh ổn định Hướng phát triển III - Xử lý lỗi chặt chẽ trước đưa vào sử dụng - Tối ưu việc sử dụng nhớ - Thường xuyên cập nhật phiên để sửa lỗi bổ sung thêm nhiều chức phù hợp với nhu cầu người dùng (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP Nguyễn Huy Hòa, Võ Tuấn Mạnh Hùng, Trần Nguyên Nam Tieu luan Trang 30 (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP (TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP(TIEU.LUAN).du.an.he.dieu.HANH.MANG.may.TINH.tim.HIEU.he.dieu.HANH.LINUX.va.xay.DUNG.he.THONG.TRUYENTAI.tap.TIN.FTP TFTP

Ngày đăng: 24/12/2023, 11:29

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w