Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
KHOA CNTT – ĐH KHTN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM SINH VIÊN THỰC HIỆN ĐẶNG BÌNH PHƯƠNG 0012078 HUỲNH SANG 0012083 NGHIÊN CỨU VÀ PHÁT TRIỂN ỨNG DỤNG TRÊN MẠNG KHÔNG DÂY LUẬN VĂN CỬ NHÂN TIN HỌC Tp.HCM, 2004 KHOA CNTT – ĐH KHTN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM SINH VIÊN THỰC HIỆN ĐẶNG BÌNH PHƯƠNG 0012078 HUỲNH SANG 0012083 NGHIÊN CỨU VÀ PHÁT TRIỂN ỨNG DỤNG TRÊN MẠNG KHÔNG DÂY GIÁO VIÊN HƯỚNG DẪN ThS. NGUYỄN TẤN TRẦN MINH KHANG GV. TRẦN MINH TRIẾT Tp.HCM, 2004 KHOA CNTT – ĐH KHTN LỜI CÁM ƠN Chúng em xin chân thành cám ơn Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tự Nhiên TpHCM đã tạo điều kiện tốt cho chúng em thực hiện đề tài luận văn tốt nghiệp này. Chúng em xin chân thành cám ơn Thầy Nguyễn Tấn Trần Minh Khang và thầy Trần Minh Triết đã tận tình hướng dẫn, chỉ bảo chúng em trong suốt thời gian thực hiện đề tài. Chúng em xin chân thành cám ơn quý Thầy Cô trong Khoa đã tận tình giảng dạy, trang bò cho chúng em những kiến thức quý báu trong những năm học vừa qua. Chúng con xin nói lên lòng biết ơn sâu sắc đối với Ông Bà, Cha Mẹ đã chăm sóc, nuôi dạy chúng con thành người. Xin chân thành cám ơn các anh chò và bạn bè đã ủng hộ, giúp đỡ và động viên chúng em trong thời gian học tập và nghiên cứu. Mặc dù chúng em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót. Chúng em kính mong nhận được sự cảm thông và tận tình chỉ bảo của quý Thầy Cô và các bạn. Sinh viên thực hiện, Đặng Bình Phương & Huỳnh Sang 07/2004 KHOA CNTT – ĐH KHTN Lời mở đầu Ngày nay, cùng với sự bùng nổ thông tin thì sự phát triển của các phương tiện thông tin liên lạc là một điều tất yếu. Mọi người luôn có nhu cầu cập nhật, trao đổi thông tin ở mọi lúc mọi nơi. Do đó, để đáp ứng các nhu cầu trên, hàng loạt hệ thống mạng đã được ra đời. Đầu tiên là sự xuất hiện của LAN, WAN, sau đó là các mạng không dây như hiện nay. Cùng với sự phát triển của hệ thống mạng di động, mạng không dây thực sự là một bước đột phá trong lĩnh vực truyền thông. Trong những năm qua, bên cạnh việc các thiết bị hỗ trợ liên lạc vô tuyến như PDA, Pocket PC, Smart phone xuất hiện hàng loạt, mạng không dây chính vì vậy mà cũng phát triển không kém. Hàng loạt chuẩn mạng không dây được ra đời, từ các chuẩn thuộc thế hệ 2G, 3G của các điện thoại di động, đến các chuẩn IrDA, OpenAir, BlueTooth, và các chuẩn của Wireless LAN như IEEE 802.11, HiperLAN. Với nhiều lợi thế như dễ kết nối, tính cơ động cao, chí phí giá thành rẻ, cho nên việc nghiên cứu mạng không dây thực sự là điều tất yếu. Đề tài “Nghiên cứu và phát triển ứng dụng trên mạng không dây” được xây dựng nhằm mục tiêu nghiên cứu, thử nghiệm, đánh giá về mạng không dây và đặc biệt là Wireless LAN. Trên cơ sở đó, chúng em xây dựng một số ứng dụng điều khiển thiết bị, truyền thông trên mạng không dây. KHOA CNTT – ĐH KHTN Nội dung luận văn được trình bày thành 2 phần, phần lý thuyết được trình bày trong 2 chương là phần nghiên cứu về mạng không dây và mạng cục bộ không dây, phần ứng dụng bao gồm 3 chương tập trung vào các ứng dụng liên lạc trên Wireless LAN: Chương 1. Tổng quan về mạng không dây: Giới thiệu chung về các khái niệm và các loại mạng không dây. Chương 2. Mạng cục bộ không dây: Trình bày các nghiên cứu về mạng cục bộ không dây. Tóm tắt một số chuẩn giao tiếp qua mạng cục bộ không dây quan trọng khác. Chương 3. Ứng dụng AGRemoteDesktop: bộ chương trình giúp người dùng có thể sử dụng các máy tính để bàn hoặc các máy tính cầm tay có gắn thiết bị mạng không dây và để điều khiển máy tính để bàn. Chương 4. Ứng dụng AGMessenger: bộ chương trình giúp người dùng có thể sử dụng các máy tính để bàn hoặc các máy tính cầm tay có gắn thiết bị mạng không dây để chat với nhau. Chương 5. Tổng kết: kết luận và hướng phát triển cho đề tài. KHOA CNTT – ĐH KHTN MỤC LỤC Chương 1 Tổng quan về mạng không dây . 1 1.1 Mở đầu 1 1.1.1 Một số mô hình mạng cơ bản .1 1.1.2 Tầm quan trọng của hệ thống mạng .2 1.1.3 Mạng không dây – bước phát triển quan trọng của hệ thống mạng máy tính 3 1.2 Phân loại mạng không dây 4 1.3 Cơ chế truyền thông trong mạng không dây .5 1.4 Mạng cá nhân không dây - WPAN và công nghệ Bluetooth 5 1.5 Mạng cục bộ không dây – Wireless LAN .8 1.5.1 Giới thiệu: .8 1.5.2 Một số khái niệm cơ bản 8 1.5.3 Ưu và khuyết điểm .9 1.6 Mạng diện rộng WWAN .9 1.6.1 Giới thiệu 9 1.6.2 Một số khái niệm cơ bản 10 1.6.3 Ưu và khuyết điểm .11 Chương 2 Mạng cục bộ không dây-Wireless LAN 12 2.1 Tổng quan về Wireless LAN 12 2.1.1 Giới thiệu chung .12 2.1.2 Các ứng dụng của Wirless LAN .13 2.1.3 Các ưu và khuyết điểm của Wireless LAN 14 2.2 Các chuẩn thông dụng của Wireless LAN 15 2.2.1 IEEE 802.11 của Viện kỹ thuật Điện-Điện tử Mỹ .16 2.2.2 HiperLAN của Viện tiêu chuẩn viễn thông châu Âu (ETSI) 20 2.2.3 Các tiêu chuẩn khác 24 2.2.4 Tóm tắt các tiêu chuẩn thông dụng .26 2.3 Kiến trúc, các đặc điểm kỹ thuật của Wireless LAN IEEE 802.11 27 2.3.1 Các khái niệm chính của Wireless LAN 28 2.3.2 Cấu trúc của Wireless LAN 37 KHOA CNTT – ĐH KHTN 2.3.3 Giới thiệu về băng tần của Wireless LAN 42 Chương 3 Ứng dụng “AG Remote Desktop” . 44 3.1 Giới thiệu .44 3.1.1 Các chức năng của phiên bản "AG Remote Desktop Server" 44 3.1.2 Các chức năng của phiên bản "AG Remote Desktop Client for Desktop" .45 3.2 Phân tích - Thiết kế .46 3.2.1 Phân hệ “AG Remote Desktop Server” 46 3.2.2 Phân hệ “AG Remote Desktop Client for Desktop” và “AG Remote Desktop Client for Pocket PC” .66 3.3 Cài đặt và thử nghiệm .76 3.3.1 Công cụ và môi trường phát triển ứng dụng .76 3.3.2 Mô hình cài đặt .77 3.4 Plugin 78 3.4.1 Giới thiệu 78 3.4.2 Cấu trúc và cách xây dựng một Plugin .78 Chương 4 Ứng dụng “AG Messenger” . 79 4.1 Giới thiệu .79 4.1.1 Các chức năng của phiên bản "AG Messenger Server" .79 4.1.2 Các chức năng của phân hệ "AG Messenger Client for Desktop" và phiên bản “AG Messenger Client for Pocket PC” .80 4.2 Phân tích - Thiết kế .80 4.2.1 Ứng dụng “AG Messenger Server” 80 4.2.2 Phân hệ “AG Messenger Client for Desktop” và “AG Messenger Client for Pocket PC” .98 4.3 Cài đặt và thử nghiệm .114 4.3.1 Công cụ và môi trường phát triển ứng dụng .114 4.3.2 Mô hình cài đặt .115 Chương 5 ỨNG DỤNG “AG VNC VIEWER” 116 5.1 Mở đầu 116 KHOA CNTT – ĐH KHTN 5.2 Một số vấn đề về tính an toàn và bảo mật trong liên lạc của hệ thống wireless LAN .116 5.2.1 Một số vấn đề về bảo mật thông tin trong hệ thống RealVNC 117 5.3 Giải pháp đề nghị cho việc bảo đảm an toàn cho hệ thống VNC trên WirelessLAN .119 5.3.1 Đăng nhập vào hệ thống VNC Server 119 5.3.2 Thiết lập khóa bí mật ngẫu nhiên cho phiên làm việc 120 5.3.3 Trao đổi thông tin đã được mã hóa .120 5.4 Giao thức liên lạc RFB- các thông điệp của giao thức .121 5.4.1 Các thông điệp khởi động: 121 5.4.2 Những thông điệp từ Client đến Server 123 5.4.3 Các thông điệp từ Server đến Client .126 5.5 Phân tích-Thiểt kế .128 5.5.1 Các hoạt động bảo mật chính .128 5.5.2 Các thiết kế xử lý chính 129 5.5.3 Thiết kế giao diện .131 Chương 6 Tổng kết . 134 6.1 Kết luận .134 6.2 Hướng phát triển .134 Phuï luïc A - Các từ viết tắt 136 Phuï luïc B - Tình hình sử dụng Wireless LAN trên thế giới và tại Việt Nam 142 Phuï luïc C - Cấu trúc và cách xây dựng Plugin 150 KHOA CNTT – ĐH KHTN DANH SÁCH CÁC HÌNH Hình 1-1:Mô hình chung của các mạng không dây cơ bản 2 Hình 1-2:Mô hình ứng dụng Bluetooth 6 Hình 1-3: Microsoft đã hỗ trợ các API lập trình Bluetooth trong Platform SDK 7 Hình 1-4:Một ví dụ về WWAN . 10 Hình 2-1:Mô hình Wireless LAN 29 Hình 2-2: Vùng phục vụ độc lập- Mạng Ad-hoc . 30 Hình 2-3:Mạng cơ sở hạ tầng . 31 Hình 2-4:Basic Service Set 33 Hình 2-5:Extended Service Set 35 Hình 2-6:Một ví dụ kết hợp Wireless LAN với mạng LAN 36 Hình 2-7:Mối quan hệ giữa các lớp của LAN và mô hình OSI . 37 Hình 2-8:Mô tả mối quan hệ giữa các thực thể quản lý . 38 Hình 3-1:Lược đồ chính của mô hình Use-Case 46 Hình 3-2: Màn hình giới thiệu . 56 Hình 3-3:Màn hình chính . 57 Hình 3-4:Màn hình điều chỉnh tuỳ chọn 58 Hình 3-5:Màn hình thêm Plugin bước 1 59 Hình 3-6: Màn hình thêm Plugin khi chọn Help 60 Hình 3-7:Màn hình thêm Plugin bước 2 61 Hình 3-8:Màn hình cập nhật Plugin . 62 Hình 3-9:Sequence Diagram thay đổi tùy chọn . 63 Hình 3-10: Sequence Diagram của Thêm Plugin . 64 Hình 3-11: Sequence Diagram cập nhật Plugin . 65 Hình 3-12: Lược đồ chính của mô hình Use-Case . 66 Hình 3-13: Màn hình giới thiệu . 71 Hình 3-14: Màn hình kết nối Server 71 Hình 3-15: Màn hình cố gắng kết nối Server . 72 Hình 3-16: Màn hình điều khiển 72 Hình 3-17: Màn hình kết nối Server của PocketPC . 73 Hình 3-18: Màn hình tạm thời chưa kết nối được với Server của PocketPC . 74 Hình 3-19: Màn hình điều khiển của PocketPC 74 Hình 3-20: Sequence Diagram kết nối với Server . 75 Hình 3-21: Sequence Diagram của yêu cầu server thực hiện chức năng . 76 KHOA CNTT – ĐH KHTN Hình 3-22: Mô hình cài đặt ứng dụng “AGRemoteDesktop” 77 Hình 4-1: Lược đồ chính của mô hình Use-Case . 80 Hình 4-2: Màn hình giới thiệu . 90 Hình 4-3: Màn hình kết nối 90 Hình 4-4: Màn hình quản lý tài khoản . 91 Hình 4-5: Màn hình thêm tài khoản . 91 Hình 4-6: Màn hình cập nhật tài khoản 92 Hình 4-7: Màn hình chat 92 Hình 4-8: Sequence Diagram khởi động server . 93 Hình 4-9: Sequence Diagram ngừng server . 94 Hình 4-10: Sequence Diagram thêm tài khoản 95 Hình 4-11: Sequence Diagram cập nhật tài khoản . 96 Hình 4-12: Sequence Diagram tán gẫu 97 Hình 4-13: Lược đồ chính của mô hình Use-Case . 98 Hình 4-14: Màn hình trước khi kết nối với Server 106 Hình 4-15: Màn hình sau khi kết nối với Server . 106 Hình 4-16: Màn hình chat của PC 107 Hình 4-17: Màn hình giới thiệu của AGMessenger cho Desktop 107 Hình 4-18: Màn hình kết nối với Server của Pocket PC 108 Hình 4-19: Màn hình tạm thời chưa kết nối được với Sever của Pocket PC . 109 Hình 4-20: Màn hình điều khiển của Pocket PC 109 Hình 4-21: Sequence diagram của kết nối server . 110 Hình 4-22: Sequence diagram của đăng kí tài khoản mới . 111 Hình 4-23: Sequence diagram của đăng nhập tài khoản 112 Hình 4-24: Sequence diagram đăng xuất ra khỏi tài khoản 113 Hình 4-25: Sequence diagram của tán gẫu . 113 Hình 4-26: Mô hình cài đặt ứng dụng “AGMessenger” 115 Hình 5-1: Sơ đồ trạng thái của Server 128 Hình 5-2: Sơ đồ trạng thái của Client 129 Hình 5-3: Sequence truyền và nhận dữ liệu của cả client và server . 129 Hình 5-4: Sequence tiếp nhận kết nối từ client của Server 130 Hình 5-5: Sequence tiếp nhận kết nối từ Server của Client . 130 Hình 5-6: Màn hình About . 131 Hình 5-7: Màn hình Properties . 131 . nghiên cứu mạng không dây thực sự là điều tất yếu. Đề tài Nghiên cứu và phát triển ứng dụng trên mạng không dây được xây dựng nhằm mục tiêu nghiên cứu, . chương là phần nghiên cứu về mạng không dây và mạng cục bộ không dây, phần ứng dụng bao gồm 3 chương tập trung vào các ứng dụng liên lạc trên Wireless LAN: