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ế
Nhận xét giáo viên hướng dẫn ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… Nhận xét giáo viên phản biện ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… ………………………………………………………………… LỜI CẢM ƠN Chúng xin tỏ lòng biết ơn sâu sắc đến ba mẹ gia đình ni dưỡng, giáo dục tạo điều kiện tốt cho chúng thực đề tài Chúng em xin chân thành cảm ơn khoa Công nghệ thông tin quý Thầy, Cô khoa, trường Đại học Khoa học Tự nhiên TpHCM tạo điều kiện cho chúng em học tập thực luận văn tốt nghiệp Đặc biệt, chúng em xin chân thành cảm ơn Thầy Phan Xuân Huy tận tình hướng dẫn, bảo chúng em trình thực đề tài Mặc dù chúng em cố gắng hoàn thành luận văn với tất nỗ lực thân, luận văn chắn không tránh khỏi thiếu sót định, kính mong cảm thơng tận tình bảo q Thầy, Cơ bạn Phú Quý&Quang Hiếu Tháng 7/2005 MỤC LỤC Trang Danh sách bảng 12 Danh sách hình 14 Danh sách từ viết tắt 18 Tóm tắt luận văn 22 Chương mở đầu 24 Dẫn nhập 24 Mục đích ý nghĩa đề tài 25 Đối tượng phạm vi nghiên cứu 25 A Ngôn ngữ mơ hình hóa mạng mơi trường giả lập mạng 27 Phần SSFNet Models Domain Modeling Language 27 Chương SSF SSFNet Models 28 1.1 SSF Model 28 1.1.1 Giới thiệu 28 1.1.2 Các đặc tính SSF 28 1.1.3 Các phiên cài đặt SSF 28 1.1.4 Giới thiệu lớp sở SSF 29 1.1.5 Trình tự trình giả lập 34 1.2 SSFNet Model 36 1.2.1 Giới thiệu 36 1.2.2 Tổ chức thư mục SSFNet 38 1.2.3 Các giao thức hổ trợ SSFNet 38 1.2.4 Các gói thư viện SSFNet 39 1.2.4.1 SSF.OS 39 1.2.4.2 SSF.Net 40 Chương Domain Modeling Language 42 2.1 Giới thiệu ngôn ngữ DML 42 2.1.1 DML gì? 42 2.1.2 Cấu trúc ngữ pháp DML 42 2.1.3 Quá trình biên dịch DML 44 2.2 Các bước cài đặt biên dịch chương trình 45 2.2.1 Môi trường Windows 45 2.2.2 Môi trường Unix 48 2.3 Các đối tượng thuộc tính DML 48 2.3.1 Đối tượng Net 50 2.3.1.1 Định nghĩa khai báo 50 2.3.1.2 Các thuộc tính Net 52 2.3.2 Đối tượng Host 54 2.3.2.1 Định nghĩa khai báo 54 2.3.2.2 Các thuộc tính Host 54 2.3.3 Đối tượng Router 56 2.3.3.1 Định nghĩa khai báo 56 2.3.3.2 Các thuộc tính Router 57 2.3.4 Link 58 2.3.4.1 Định nghĩa khai báo 58 2.3.4.2 Các thuộc tính Link 59 2.3.5 Traffic 60 2.3.5.1 Định nghĩa khai báo 60 2.3.5.2 Các thuộc tính Traffic 60 2.3.6 Protocol 60 2.3.6.1 Định nghĩa khai báo 60 2.3.6.2 Các thuộc tính Protocol 61 2.3.6.3 Cấu hình Host FTP Client 65 2.3.6.4 Cấu hình Host FTP Server 66 2.4 Ciao thức BGP SSFNet 67 2.4.1 Giới thiêu giao thức BGP 67 2.4.2 Các yếu tố đánh giá BGP 69 2.4.3 BGP SSFNet 71 2.4.3.1 Các mơ hình tùy chọn cấu hình BGP 71 2.4.3.2 Tạo sub-network AS 71 2.4.3.3 Chồng giao thức cấu hình cho Boundary Router 72 2.4.3.4 Các thuộc tính BGP 73 2.5 Các từ khóa hổ trợ DML 75 2.5.1 Từ khóa _extend 75 2.5.2 Từ khóa _find 75 2.5.3 Từ khóa _dictionary 76 2.5.4 Ví dụ minh họa 76 Phần Công cụ giả lập mạng NS-2 Ngôn ngữ TCL 78 Chương Công cụ giả lập mạng NS-2 78 3.1 Tổng quan NS-2 78 3.2 Kiến trúc NS-2 78 3.3 Các thành phần cấu hình mạng NS-2 81 3.3.1 Lớp Simulator 78 3.3.1.1 Khởi tạo đối tượng Simulator 78 3.3.1.2 Các lập lịch kiện 78 3.3.1.3 Các phương thức khác 83 3.3.1.4 Tóm tắt 83 3.3.2 Cấu hình Node 84 3.3.2.1 Tạo Node 84 3.3.2.2 Cấu hình cho MobileNode 84 3.3.2.3 Cấu hình cho Base-Station Node 85 3.3.2.4 Bảng tóm tắt tham số cấu hình cho Node 85 3.3.3 Tạo liên kết cho Node 87 3.4 Các Agent NS-2 88 3.4.1 Giới thiệu 88 3.4.2 UDP Agent 89 3.4.3 TCP Agent 91 3.4.3.1 Một số TCP agent bên gởi 92 3.4.3.1.1 TCP Tahoe 92 3.4.3.1.2 TCP Reno 93 3.4.3.1.3 TCP Newreno 94 3.4.3.2 Một số TCP agent bên nhận 94 3.4.3.3 TCP agent hai chiều 95 3.4.4 Các ví dụ minh họa 96 3.5 Ứng dụng NS-2 97 3.5.1 Lớp Application 97 3.5.2 Phân loại ứng dụng 97 3.5.2.1 Ứng dụng phát sinh lưu lượng mạng 98 3.5.2.2 Ứng dụng giả lập mạng 99 3.5.3 Các ví dụ minh họa 100 3.6 Mạng không dây NS-2 101 3.6.1 Các thành phần cấu hình MobileNode 101 3.6.2 Tạo mơ hình mạng khơng dây NS-2 101 3.6.3 Tạo kịch chuyển động cho Node 103 3.6.4 Giao thức định tuyến cho mạng không dây 104 3.6.4.1 Giới thiệu tổng quan 104 3.6.4.2 Giao thức định tuyến TORA 106 3.6.4.3 Giao thức định tuyến DSDV 108 3.6.4.4 Giao thức định tuyến DSR 110 3.6.4.5 Giao thức định tuyến AODV 112 Chương Ngôn ngữ TCL 117 4.1 Tổng quan số đặc điểm ngôn ngữ TCL 117 4.2 Cú pháp TCL 118 4.2.1 Khai báo biến mảng 118 4.2.2 Các biểu thức toán học TCL 119 4.2.3 Thay lập nhóm 120 4.2.3.1 Thay 120 4.2.3.2 Lập nhóm 121 4.2.4 Cấu trúc điều khiển 121 4.2.4.1 Điều kiện if 121 4.2.4.2 Vòng lặp for 121 4.2.4.3 Vòng lặp while 122 4.2.4.4 Thủ tục 122 4.2.4.5 Tập lệnh TCL 124 4.2.4.5.1 Nhóm lệnh điều khiển 124 4.2.4.5.2 Nhóm lệnh kiện 125 4.2.4.5.3 Nhóm lệnh file 125 4.2.4.5.4 Nhóm lệnh danh sách 126 4.2.4.5.5 Nhóm lệnh xử lý chuỗi 127 4.2.4.5.6 Nhóm lệnh xử lý biến 127 4.2.4.5.7 Nhóm lệnh thời gian 128 Chương Ngôn ngữ hướng đối tượng Otcl 133 5.1 Otcl ngôn ngữ hướng đối tượng TCL 133 5.2 Lớp đối tượng Otcl 133 5.3 Phương thức khởi tạo hủy cho lớp 133 5.4 Khai báo phương thức cho lớp 134 5.5 Khai báo thành phần liệu 135 B Giới thiệu công cụ phát sinh Topology mạng 137 Phần Các công cụ hổ trợ ngôn ngữ DML 137 Chương DMLEditor 138 6.1 Giới thiệu 138 6.2 Các tính bật DMLEditor 138 6.3 Các bước cài đặt DMLEditor 138 6.4 Quá trình thiết kế DMLEditor 139 Chương RacewayViewer 143 7.1 Giới thiệu 143 7.2 Các tính bật RacewayViewer 143 7.3 Các bước cài đặt RacewayViewer 143 7.4 Quá trình thiết kế RacewayViewer 144 Chương NetViewer 148 8.1 Giới thiệu 148 8.2 Các tính bật NetViewer 148 8.3 Các bước cài đặt NetViewer 148 8.4 Quá trình thiết kế NetViewer 149 Phần Các công cụ hổ trợ ngôn ngữ TCL 155 Chương BRITE 155 9.1 Thiết kế cài đặt BRITE 155 9.1.1 Download cài đặt BRITE 156 9.1.2 Giao diện GUI 158 9.1.3 Giao diện dòng lệnh 158 9.1.4 Các file cấu hình 159 9.1.5 Định dạng output BRITE 160 9.2 Kiến trúc BRITE 162 9.2.1 Qui trình làm viêc BRITE 162 9.2.2 Kiến trúc BRITE 162 9.2.2.1 Lớp Model 163 9.2.2.1.1 Mơ hình đẳng cấp Router-level 164 9.2.2.1.2 Mơ hình đẳng cấp AS-level 166 9.2.2.1.3 Mơ hình phân cấp top-down 166 9.2.2.1.4 Mơ hình phân cấp botton-up 167 9.2.2.1.5 Mơ hình Imported File 167 9.3 Các tham số giao diện BRITE 168 9.4 Hạn chế BRITE 170 Chương 10 NS-2 NAM 171 10.1 Cài đặt NS-2 NAM Window 171 10.1.1 Download NS-2 NAM 171 10.1.2 Cài đặt NS-2 171 10.1.3 Chạy NS-2 NAM 172 10.2 Cài đặt NS-2 NAM Linx 173 10.2.1 Download NS-2 NAM 173 10.2 Cài đặt 174 10.2.3 Chạy NS-2 NAM 175 Phần Các công cụ khác 176 Chương 11 Otter 176 11.1 Giới thiệu 176 11.2 Các tính bật Otter 176 11.3 Các bước cài đặt Otter 177 11.4 Quá trình thiết kế Otter 178 C Xây dựng chương trình ứng dụng BRITE 182 Phần Cơ sở lý thuyết 182 Chương 12 Lý thuyết mạng không dây 183 12.1 Giới thiệu 183 12.1.1 Mạng không dây cố định 184 12.2.2 Mạng không dây di động 185 12.2 Mạng MANET 185 12.2.1 Tổng quan mạng MANET 185 12.2.2 Phân loại mạng MANET theo cách thức định tuyến 186 12.2.2.1 Mạng MANET định tuyến Single-hop 186 12.2.2.2 Mạng MANET định tuyến Multi-hop 186 12.2.2.3 Mơ hình MANET định tuyến MobileMulti-hop 187 12.2.3 Phân loại mạng MANET theo chức Node 187 10 ... thiết lập ứng dụng cho mạng 16 Hình 14.8 Mơ hình mạng wire-cum-wireless Hình 14.9 Mơ hình mạng MANET NAM ( cảnh ) Hình 14.10 Mơ hình mạng MANET NAM ( cảnh ) Hình 14.11 Mơ hình mạngWired-cum-Wireless... C++ Hình 9.4 tương tác phần giao diện GUI với phần phát sinh topo 15 Hình 9.5 File cấu hình mơ hình AS Waxman Hình 9.6 File cấu hình mơ hình phát sinh NLANR Hình 9.7 Ví dụ file output mơ hình. .. CÁC HÌNH Hình 1.1 Sơ đồ mơ hình SSFNet Hình 1.2 Ví dụ HelloWorld SSF Hình 1.3 Sơ đồ qui trình giả lập Hình 1.4 Mơ hình SSNet Hình 1.5 Các tầng xử lý SSFNet Hình 1.6 Mơ hình ProtocolGraph Hình