Nghiên cứu và ứng dụng mô phỏng bằng phần mềm opnet

24 1K 1
Nghiên cứu và ứng dụng mô phỏng bằng phần mềm opnet

Đ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

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG MẠNG MÁY TÍNH Đề tài: Nghiên cứu phần mềm OPNET GV hướng dẫn: Đỗ Đức Huy Nhóm SV: Trần Phương Mai (trưởng nhóm) Vũ Thị Thu Hà Nguyễn Thị Nhung Nguyễn Mai Phương Hoàng Thu Thủy Nguyễn Thị Tưởng Lớp: D08VT2 Hà Nội, ngày 26 tháng năm 2011 Mục Lục I Giới thiệu phần mềm OPNET: Giới thiệu OPNET: 2 Cách cài đặt OPNET 14.5: 3 Hướng dẫn sử dụng OPNET 14.5: .4 3.1 Các bước cần thiết để xây dựng toán mô phỏng: 3.2 Cách thiết lập Project mới: 3.2 Môi trường Project Editor: II Mô OPNET 14.5: Bài toán mô ICMP: 1.1 Tìm hiểu giao thức ICMP: 1.1.1 Thông báo lỗi (error-reporting): 1.1.2 Truy vấn (query): 10 1.2 Xây dựng toán mô ICMP: 10 Bài toán mô UDP: 10 2.1 Tìm hiểu giao thức UDP: 10 2.1.1 Cổng UDP: 11 2.1.2 Định dạng UDP datagram: 11 2.1.3 Hoạt động giao thức UDP: 12 2.1.4 Ưu điểm UDP: .12 2.1.5 Nhược điểm UDP : .12 2.1.6 Khi nên sử dụng UDP: 13 Bài toán mô TCP: 13 3.1 Tìm hiểu giao thức TCP: 13 3.1.1 Cổng TCP: 13 3.1.2 Phân đoạn TCP: 14 3.1.3 Ưu điểm TCP: 15 3.1.4 Sự khác hai giao thức TCP UDP: 16 3.2 Xây dựng toán mô TCP: 16 I Giới thiệu phần mềm OPNET: Giới thiệu OPNET: Phần mềm Opnet phát triển công ty OPNET Technologies, Inc OPNET công cụ phần mềm mạnh sử dụng để mô mạng, nhà nghiên cứu khoa học giới đánh giá cao kết mô OPNET công nhận nhiều tờ báo diễn đàn công nghệ giới OPNET chứa lượng thư viện lớn mô hình mạng, mô hình node, mô hình liên kết, bao trùm từ mạng hữu tuyến mạng vô tuyến, với nhiều giao thức mạng sẵn có OPNET thiết kế với sở liệu phân lớp hướng đối tượng, dựa tảng ngôn ngữ lập trình C/C++, OPNET lại có giao diện GUI, tạo điều kiện tương tác dễ dàng cho việc sử dụng để nghiên cứu mô mạng Ngoài việc mô mạng giao thức mạng, OPNET cung cấp cho ta nhiều công cụ cho phép phân tích hiệu suất, tính toán đường đi, khởi tạo lưu lượng, so sánh đồ thị,… vô linh hoạt, từ giúp ta tạo lập hệ thống mạng mà giúp ta đánh giá hoạt động hệ thống mạng Cách cài đặt OPNET 14.5: • Cài đặt file dưới: modeler_145A_PL8_7808_win.exe modeler_docs_02-Sep-2008_win.exe models_145A_PL8_24Sep08_win.exe Trong file (1) file chạy chương trình, file (2) tài liệu đính kèm, file (3) thư viện opnet • Chạy file OPNET.Modeler.14.5.License.Maker-FFS.exe để tạo license Sau chạy xong có file: • Sau cài đặt xong, khởi động OPNET menu Start lựa chọn tất modul Hướng dẫn sử dụng OPNET 14.5: 3.1 Các bước cần thiết để xây dựng toán mô phỏng: Trình tự xử lý (các bước cần thiết để xây dựng mô hình mạng chạy mô phỏng) tập trung quanh môi trường Project Editor Xây dựng (các) mô hình mạng Chọn tham số Chạy (các) mô phỏn g Xem phân tích (các) kết 3.2 Cách thiết lập Project mới: • Khởi động chương trình Opnet Modeler 14.5 Chọn FileNew để tạo project Tại có nhiều lựa chọn cho việc thiết kế, Project Editor, Node Editor, Process Model Editor, Link Model Editor, Path Editor, Demands Editor hay Probe Editor…nhưng ta thực bước tạo project Chọn Project → click OK • Đặt tên cho Project, tên cho Scanerio: • Một project tập hợp hay nhiều scenario mà scenario khảo sát khía cạnh khác mạng Sau khởi động project mới, thực công cụ Startup Wizard để kiến tạo scenario Công cụ Startup Wizard cho phép: + Xác định hình trạng (topology) khởi đầu mạng + Xác định quy mô, kích thước mạng + Chọn lựa đồ cho mạng + Liên kết thư viện phần từ (Object palette) với scenario Startup Wizard tự động xuất project khởi tạo Công cụ cho phép xác định số đặc tính môi trường thiết kế mạng Các tham số hộp khai báo Startup Wizard: Tên hộp khai báo Initial Topology Choose Network Scale Specify Size Select Technologies Review Giá trị Chọn giá trị mặc định Creat Empty Scenario Chọn quy mô (Logical, Office, Campus, World ) Không thực Logical (thường cho Office, Campus…) Lựa chọn công nghệ sử dụng mô Kiểm tra lại tham số thiết lập trước → OK 3.2 Môi trường Project Editor: Môi trường Project Editor vùng thao tác để thực mô • Cửa sổ Project Editor: có vùng chức tương tác với thủ tục khởi tạo chạy mô mô hình mạng Các vùng chức minh họa hình Một mô hình mạng cửa sổ Project Editor • Thanh thực đơn: nằm phía cửa sổ thiết kế Thanh gồm thực đơn theo chủ đề chứa lệnh Số thực đơn số lệnh thực đơn thay đổi tùy theo số modul gọi vào mô hình Các lệnh phụ thuộc tình chọn nhấp phải chuột lên đối tượng lên không gian thiết kế • Các nút công cụ: Một số chức thường dùng thực đơn kích hoạt nhờ nút công cụ minh họa đây: Mở thư viện Object Palette Kiểm tra kết nối Đánh lỗi đối tượng chọn Khôi phục đối tượng chọn Trở phân mạng bậc cao Phóng to Thu nhỏ Cài đặt tham số chạy mô Xem kết 10.Mở/xóa đồ thị • Không gian thiết kế: Là phần không gian nằm cửa sổ Editor, chứa biểu tượng mô hình mạng Có thể chọn, xê dịch biểu tượng, chọn lệnh phụ thuộc tình nhấp phải chuột lên phông không gian thiết kế • Vùng thông báo: nằm vị trí cửa sổ Editor Nó cung cấp thông tin trạng thái công cụ • Để xem thông tin tiến trình làm việc, nhấp trái chuột lên biểu tượng bên cạnh vùng thông báo Cửa sổ mở liệt kê thông báo xuất vùng thông báo Các thông tin trợ giúp, hướng dẫn người dùng trình xây dựng mô hình mô • Bấm vào nút Open Object Palette để thêm mô hình mạng: Cửa sổ Object Palette Tree II Mô OPNET 14.5: Bài toán mô ICMP: 1.1 Tìm hiểu giao thức ICMP: Giao thức ICMP (Internet Control Message Protocol - giao thức thông báo điều khiển liên mạng) giao thức hoạt động lớp - Internetwork mô hình TCP/IP lớp - Network mô hình OSI ICMP cho phép kiểm tra xác định lỗi Lớp - Internetwork mô hình TCP/IP cách định nghĩa loại thông điệp sử dụng để xác định xem mạng truyền gói tin hay không Nó kèm với giao thức IP Trong thực tế, ICMP cần thành phần gói tin IP để hoạt động Các tin ICMP chia làm loại: thông báo lỗi (error-reporting) truy vấn (query): • Thông báo lỗi thông báo cố mà định tuyến trạm đích gặp phải xử lý IP datagram • Truy vấn giúp trạm người quản lý mạng lấy thông tin cụ thể định tuyến trạm khác 1.1.1 Thông báo lỗi (error-reporting): Nhiệm vụ ICMP thông báo lỗi xảy nguồn ICMP không thực sửa lỗi mà thông báo lỗi Các thông báo lỗi điển hình: • Destination unreachable: Khi định tuyến định tuyến datagram trạm chuyển phát datagram, datagram bị bỏ định tuyến trạm đích gửi thông báo lỗi destination unreachable cho trạm nguồn • Source quench: thiết kế để bổ xung cho IP chức điều khiển luồng Khi định tuyến trạm loại bỏ gói có tắc nghẽn chúng gửi thông báo source quench tới trạm nguồn Thông báo có hai mục đích: + Thứ nhất, thông báo cho trạm nguồn biết datagram bị bỏ + Thứ hai, cảnh báo trạm nguồn tắc nghẽn trạm nguồn cần giảm tốc độ gửi • Time exceeded: gửi hai trường hợp: + Khi định tuyến nhận datagram có trường thời gian sống + Khi khoảng thời gian định trạm đích không nhận tất mảnh datagram • Parameter problem: Sự không rõ ràng phần tiêu đề datagram gây lên vấn đề nghiêm trọng datagram di chuyển liên mạng Nếu định tuyến trạm đích nhận thấy có không rõ ràng thiếu giá trị phần tiêu đề , chúng loại bỏ gói gửi thông báo Parameter problem cho trạm nguồn 1.1.2 Truy vấn (query): Ngoài thông báo lỗi ICMP cho phép chuẩn đoán số cố mạng Điều thực thông qua thông báo truy vấn • Echo Request, Echo Reply: Hai thông báo thiết kế cho mục đích chẩn đoán Người quản lý mạng người dùng sử dụng cặp thông báo để nhận diện cố mạng Kết hợp hai thông báo cho biết hai hệ thống liên lạc với không Lệnh ping sủ dụng cặp thông báo truy vấn • Timestamp Request, Timestamp Reply: Hai máy (trạm đinh tuyến) sử dụng Timestamp Request Timestamp Reply để xác đinh thời gian vòng chúng Nó sử dụng để đồng đồng hồ hai máy • Mask Request, Mask Reply: Một trạm biết địa IP lại mặt nạ kèm với địa IP Để lấy mặt nạ , trạm gửi thông báo Mask Request tới định tuyến mạng LAN Khi định tuyến nhận thông báo Mask Request, đáp lại thông báo Mask Reply Thông báo trả lời cung cấp mặt nạ cho trạm • Router Solicilation Router Advertisement: Đôi trạm cần biết định tuyến có tồn hoạt động không Thông báo Router Solicilation Router Advertisement trợ giúp yêu cầu Trạm gửi quảng bá Router Solicilation Bộ định tuyến nhận thông báo quảng bá thông tin định tuyến chúng sử dụng thông báo Router Advertisement Bộ định tuyến gửi định kì thông báo Router Advertisement 1.2 Xây dựng toán mô ICMP: Bài toán mô UDP: 2.1 Tìm hiểu giao thức UDP: UDP (User Datagram Protocol – Giao thức liệu người sử dụng) giao thức truyền thông phi kết nối không tin cậy, dùng thay cho TCP IP theo yêu cầu ứng dụng UDP có trách nhiệm truyền thông báo từ tiến trình-tới-tiến trình, không cung cấp chế giám sát quản lý UDP cung cấp chế gán quản lý số cổng để định danh cho ứng dụng chạy trạm mạng Do chức phức tạp nên UDP có xu hoạt động nhanh so với TCP Nó thường dùng cho ứng dụng không đòi hỏi độ tin cậy cao giao vận 10 2.1.1 Cổng UDP: UDP sử dụng cổng để ánh xạ liệu đến vào tiến trình cụ thể chạy máy tính UDP định đường cho packet vị trí xác định cách sử dụng số hiệu cổng xác định header datagram Các cổng biểu diễn số 16 bit, nằm dải từ đến 65535 Các cổng xem điểm cuối liên kết logic, chia thành ba loại sau: • Các cổng phổ biến: đến 1023 • Các cổng đăng ký: 1024 đến 49151 • Các cổng động/dành riêng 49152 đến 65535 UDP có cổng thông dụng sau: Cổng Giao thức Mô tả 13 Daytime Trả ngày tháng 53 DNS Hệ thống tên miền 67 Bootps Cổng máy chủ để tải thông tin khởi động 68 Bootpc Cổng máy khách để tải thông tin khởi động 69 TFTP Giao thức truyền tệp thông thường 111 RPC Gọi thủ tục xa 123 NTP Giao thức thời gian mạng 161 SNMP Giao thức quản lý mạng đơn giản 2.1.2 Định dạng UDP datagram: Datagram gói tin độc lập, tự chứa, mang đầy đủ liệu để định tuyến từ nguồn tới đích mà không cần thông tin thêm Định dạng UDP datagram 11 gửi • Cổng nguồn (Source Port – 16bit): xác định số cổng chương trình ứng dụng • Cổng đích (Destination Port – 16bit): xác định số cổng chương trình ứng dụng nhận • Độ dài tổng (Message length – 16bit): Xác định độ dài tổng (cả tiêu đề liệu) UDP datagram • Tổng kiểm tra (Checksum – 16bit): Chứa mã kiểm tra lỗi (theo phương pháp CRC) cho toàn phân đoạn (cả tiêu đề liệu) 2.1.3 Hoạt động giao thức UDP: Khi ứng dụng dựa giao thức UDP gửi liệu tới host khác mạng, UDP thêm vào header có độ dài byte chứa số hiệu cổng nguồn đích, với tổng chiều dài liệu thông tin checksum IP thêm vào header riêng vào đầu datagram UDP để tạo lên datagram IP 2.1.4 Ưu điểm UDP: • UDP giao thức phi kết nối, không cần phải thiết lập liên kết UDP tránh thời gian trễ nên DNS thường sử dụng giao thức UDP TCP • Tốc độ: UDP nhanh so với TCP nên nhiều ứng dụng thường cài đặt giao thức UDP • Hỗ trợ kiểu kiến trúc mạng (Topology) UDP hỗ trợ liên kết 1-1, 1-n; TCP hỗ trợ liên kết 1-1 • Kích thước header: UDP có byte header cho đoạn, ngược lại TCP cần header 20 byte, sử dụng băng thông 2.1.5 Nhược điểm UDP : • Thiếu tín hiệu bắt tay: Trước gửi đoạn, UDP không gửi tín hiệu bắt tay bên gửi bên nhận Vì phía gửi cách để biết datagram đến đích hay chưa Do vậy, UDP không đảm bảo việc liệu đến đích hay chưa • UDP không hỗ trợ phiên • Không tin cậy: UDP không đảm bảo có liệu tới đích Để gửi liệu tới hệ thống cuối, UDP phân chia liệu thành đoạn nhỏ UDP không đảm bảo đoạn đến đích thứ tự chúng tạo nguồn • Bảo mật: TCP có tính bảo mật cao UDP • UDP thiếu chế kiểm soát luồng, kết ứng dụng UDP thiết kế tồi làm giảm băng thông mạng 12 2.1.6 Khi nên sử dụng UDP: Dựa ưu nhược điểm UDP, kết luận UDP có ích khi: • Sử dụng cho phương thức truyền broadcasting multicasting muốn truyền tin với nhiều host • Kích thước datagram nhỏ trình tự đoạn không quan trọng • Không cần thiết lập liên kết • Ứng dụng không gửi liệu quan trọng • Không cần truyền lại gói tin • Băng thông mạng đóng vai trò quan trọng 2.2 Xây dựng toán mô UDP: Bài toán mô TCP: 3.1 Tìm hiểu giao thức TCP: TCP (Transmission Control Protocol - Giao thức điều khiển truyền dẫn) giao thức hướng kết nối đáng tin cậy Nó có trách nhiệm thiết lập kết nối với phía nhận, chia luồng liệu thành đơn vị vận chuyển, đánh số chúng sau gửi chúng TCP sử dụng cổng để tạo truyền thông tiến trình–tới–tiến trình; sử dụng giao thức cửa sổ trượt để thực điều khiển luồng; sử dụng gói xác nhận, thời gian chờ truyền lại để thực điều khiển lỗi Giao thức đảm bảo chuyển giao liệu tới nơi nhận cách đáng tin cậy thứ tự TCP phân biệt liệu nhiều ứng dụng (như dịch vụ Web dịch vụ thư điện tử ) đồng thời chạy máy chủ TCP hỗ trợ nhiều giao thức ứng dụng phổ biến Internet ứng dụng kết quả, có WWW, thư điện tử Secure Shell 3.1.1 Cổng TCP: Mặc dù có nhiều cách để thực truyền thông tiến trình-tới-tiến trình, cách thông dụng thực thông qua mô hình khách-chủ (client-server) Chương trình khách tự xác định số cổng chọn ngẫu nhiên Chương trình chủ phải tự xác định số cổng, nhiên cổng chọn ngẫu nhiên TCP/IP chọn cách sử dụng số cổng thong dụng cho ứng dụng chủ Các số cổng chia thành ba vùng sau: • Các cổng thông dụng: đến 1023 • Các cổng đăng ký: 1024 đến 49151 13 • Các cổng động: 49152 đến 65535 TCP có cổng thông dụng sau: Cổng Giao thức Mô tả 20 FTP, data Giao thức truyền tệp (kết nối liệu) 21 FTP, control Giao thức truyền tệp (kết nối điều khiển) 23 TELNET Giao thức đăng nhập từ xa 25 SMTP Giao thức truyền thư đơn giản 53 DNS Hệ thống tên miền 80 HTTP Giao thức truyền siêu văn 110 POP3 Giao thức nhận thư điện tử 3.1.2 Phân đoạn TCP: Đơn vị liệu truyền hai thiết bị sử dụng TCP gọi phân đoạn (segment) Phân đoạn TCP gồm phần tiêu đề có chiều dài từ 20byte đến 60byte, theo sau liệu từ chương trình ứng dụng Tiêu đề có chiều dài 20byte không chứa tùy chọn có chiều dài tối đa 60byte chứa tùy chọn Cấu trúc tiêu đề TCP • Source Port (16 bit): xác định số cổng chương trình ứng dụng gửi 14 • Destination Port (16 bit): xác định số cổng chương trình ứng dụng nhận • Sequence Number (32 bit): xác định số gán cho byte liệu chứa phân đoạn • Acknowledgment Number (32 bit): xác định số hiệu byte mà trạm gửi phân đoạn chờ để nhận • Data offset (4 bit): số lượng bội 32 bit (32 bit words) TCP header (tham số vị trí bắt đầu nguồn liệu) • Reserved (6 bit): dành để dùng tương lai • Control bit (các bit điều khiển): + URG: Vùng trỏ khẩn (Ucgent Poiter) có hiệu lực + ACK: Vùng báo nhận (ACK number) có hiệu lực + PSH: Chức PUSH + RST: Khởi động lại (reset) liên kết + SYN: Đồng hóa số hiệu (sequence number) + FIN: Không liệu từ trạm nguồn •Window (16 bit): xác định kích thước cửa sổ (tính theo byte) mà phía phải trì •Checksum (16 bit): chứa mã kiểm tra lỗi (theo phương pháp CRC) cho toàn phân đoạn (cả tiêu đề liệu) •Urgemt Poiter (16 bit): xác định số phải cộng với số trình tự để lấy số hiệu byte khẩn cuối phần liệu Vùng có hiệu lực bit URG thiết lập •Options (độ dài thay đổi): chứa thông tin tùy chọn, có chiều dài tối đa 40byte •Paddinh (độ dài thay đổi): phần chèn thêm vào header để đảm bảo phần header kết thúc mốc 32 bit Phần thêm gồm toàn số •TCP data (độ dài thay đổi): chứa liệu tầng trên, có độ dài tối đa ngầm định 536 byte Giá trị điều chỉnh cách khai báo vùng options 3.1.3 Ưu điểm TCP: TCP giải nhiều vấn đề nhằm cung cấp dòng liệu đáng tin cậy như: • Dữ liệu đến đích thứ tự • Sửa lỗi liệu mức tối thiểu (thật truyền lại) • Dữ liệu trùng lặp bị loại bỏ • Các gói tin thất lạc/loại bỏ gửi lại 15 • Kiểm soát tắc nghẽn giao thông việc truyền/nhận liệu 3.1.4 Sự khác hai giao thức TCP UDP: 3.2 Xây dựng toán mô TCP: • Khởi tạo mạng: Khởi động chương trình Opnet Modeler 14.5 Chọn File → New để tạo project Chọn Project → click OK Đặt tên cho Project: MP_TCP tên Scanerio: NoDrop → click OK Chọn Create Empty Scenario → click next Chọn Choose From Maps → click next Chọn Europe → click next Không chọn → click next Xem lại giá trị → click OK Mở Object palette chưa mở mở internet_toolbox Thêm đối tượng Application Config cho không gian thiết kế đổi tên thành Applications 16 10 Nhấp chuột phải vào nút Applications chọn Edit Attributes 11 Nhấp vào cột value dòng Application Definitions chọn Edit… 12 Đặt thuộc tính Rows giá trị 13 Đặt Application name FTP_Application → click OK 14 Đi tới Application definitions→Row 0→Description→FTP chọn Edit 15 Thiết lập giá trị sau: 16 Click OK 17 Click OK để đóng Application Attributes 18 Thêm đối tượng Profile Config cho không gian thiết kế đổi tên thành Profiles 19 Nhấp chuột phải vào nút Profile chọn Edit Attributes 20 Nhấp vào cột value dòng Profile Configuration chọn Edit 21 Đặt thuộc tính Rows giá trị 22 Đặt Profile Name FTP_Profile 23 Đặt Operation Mode Serial (Ordered) 24 Thiết lập Start Time constant (100) Duration End of Simulation 25 Đặt Repeatability Once at Start Time 26 Nhấp vào cột Applications chọn Edit 17 27 Đặt thuộc tính Rows giá trị 28 Đặt Name FTP_Application 29 Thiết lập Start Time Offset constant (5) Duration End of Profile 30 Đặt Repeatability Once at Start Time 31 Click OK để đóng Applications Table 32 Click OK để đóng Profile Configuration Table Profiles Attributes giống hình đây: 33 Click OK để đóng hộp thoại Profiles Attributes • Thiết lập mạng Paris: 34 Đặt subnet Paris 35 Đặt tên Paris 36 Kích đúp vào nút subnet Paris 37 Thêm ethernet_server vào không gian thiết kế đổi tên Server_Paris 38 Thêm router ethernet4_slip8_gtwy vào không gian làm việc cạnh máy chủ 39 Đổi tên thành Router_Paris 40 Kết nối máy chủ router cáp 100BaseT 18 41 Nhấp chuột phải vào Server_Paris chọn Edit Attibutes 42 Chuyển đến Application, thuộc tính Supported Services chọn Edit 43 Thiết lâp thuộc tính Rows 44 Chọn FTP_Application → click OK 45 Sửa thuộc tính Server Address thiết lập giá trị Server_Paris 46 Mở rộng TCP Parameters 47 Disable Fast Retransmit Fast Recovery 48 Click OK 49 Lưu dự án: File → Save Mạng Paris cấu hình 50 Nhấp vào Go to next higher level • Thiết lập mạng Stockholm: 51 Đặt subnet Stockholm 52 Đặt tên Sthlm 53 Kích đúp vào nút subnet Paris 54 Thêm ethernet_wkstn vào không gian thiết kế đổi tên Client_Sthlm 55 Thêm router ethernet4_slip8_gtwy vào không gian làm việc cạnh máy khách 56 Đổi tên thành Router_Sthlm 57 Kết nối máy khách router cáp 100BaseT 19 58 Nhấp chuột phải vào Client_Sthlm chọn Edit Attibutes 59 Chuyển đến Application, thuộc tính Supported Profiles chọn Edit 60 Thiết lâp thuộc tính Rows 61 Thay đổi thuộc tính Profile Name FTP_Profile 62 Click OK 63 Đặt thuộc tính Client Address giá trị Client_Sthlm 64 Chuyển đến Application: Destination Preferences chọn Edit… 65 Thiết lâp thuộc tính Rows 66 Thay đổi thuộc tính Symbolic Name FTP Server 67 Nhấp vào cột Actual name 68 Thiết lập thuộc tính Name Server_Paris Click OK đế đóng hộp thoại Actual name table 69 Click OK để đóng hộp thoại Application: Destination Preferences 70 Click OK để đóng hộp thoại Client_Sthlm Attributes 71 Lưu dự án: File → Save Mạng Stockholm cấu hình 72 Nhấp vào Go to next higher level • Tạo IP Cloud: 73 Đặt ip32_cloud vào không gian làm việc Stockholm Paris 74 Đổi tên Europa_Internet 75 Kết nối mạng Paris đến Europa_Internet cáp PPP_DS3 76 Chọn Paris.Router_Paris thực đơn 20 77 Kết nối mạng Sthlm đến Europa_Internet cáp PPP_DS3 78 Chọn Sthlm.Router_Sthlm thực đơn IP Cloud cấu hình • Chọn Statistics: 79 Chọn mạng Paris 80 Nhấp chuột phải vào Server_Paris chọn Choose Indivitual Statistics từ thực đơn 81 Mở rộng Node Statistics → TCP Connection chọn Congestion Windows Size (bytes) 82 Nhấp chuột phải vào Congestion Window Size (bytes) chọn Change Collection mode 21 83 Kiểm tra hộp Advanced hộp thoại pop-up 84 Thay đổi Capture mode all values 85 Click OK để đóng hộp thoại 86 Click OK để đóng hộp thoại Choose results 87 Lưu dự án: File → Save • Bắt đầu mô phỏng: 88 Chọn Simulation→Configure Discrete Event Simulation thực đơn 89 Đặt Duration 10 minutes 90 Click Run 91 Click Close hoàn thành mô • Xem kết quả: 92 Nhấp chuột phải vào vùng làm việc chọn View Results 93 Mở rộng Object statistics → Choose From Maps Network → Paris → Server Paris → TCP Connection chọn Congestion Window Size 94 Click Show Đồ thị hình dưới: • Tạo kịch Tahoe: 95 Chọn Scenarios → Duplicate Scenario 22 96 Đặt tên kịch Tahoe 97 Nhấp chuột phải vào IP Cloud, Europa Internet, chọn Edit Attributes 98 Thiết lập thuộc tính Packet Discard Ratio 0.5% 99 Click OK 100 Chọn mạng Paris 101 Nhấp chuột phải vào Server_Paris chọn Edit Attributes 102 Mở rộng TCP Parameters 103 Thay đổi thuộc tính Fast Retransmit Enabled 104 Click OK 105 Lưu dự án: File → Save • Tạo kịch Reno: 106 Chọn Scenarios → Duplicate Scenario 107 Đặt tên kịch Reno 108 Nhấp chuột phải vào Server_Paris chọn Edit Attributes 109 Mở rộng TCP Parameters 110 Thay đổi thuộc tính Fast Recovery Reno 111 Click OK 112 Lưu dự án: File → Save • Mô kịch bản: 23 113 Chọn Scenarios → Manage scenarios 114 Thay đổi thuộc tính Results collect recollect 115 Click OK 116 Click Close hoàn thành mô • Xem kết quả: 117 Nhấp chuột phải vào vùng làm việc chọn Compare Results 118 Mở rộng Object statistics → Choose From Maps Network → Paris → Server Paris→TCP Connection 119 Kiểm tra Congestion Window size (bytes) 120 Chọn Statistics Stacked phía bên trái công cụ 121 Click Show Đồ thị giống hình đây: 24 [...]... là một ứng dụng UDP được thiết kế tồi có thể làm giảm băng thông của mạng 12 2.1.6 Khi nào nên sử dụng UDP: Dựa trên các ưu và nhược điểm của UDP, chúng ta có thể kết luận UDP có ích khi: • Sử dụng cho các phương thức truyền broadcasting và multicasting khi chúng ta muốn truyền tin với nhiều host • Kích thước datagram nhỏ và trình tự đoạn là không quan trọng • Không cần thiết lập liên kết • Ứng dụng. .. trình; sử dụng giao thức cửa sổ trượt để thực hiện điều khiển luồng; sử dụng gói xác nhận, thời gian chờ và truyền lại để thực hiện điều khiển lỗi Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng tin cậy và đúng thứ tự TCP còn phân biệt giữa dữ liệu của nhiều ứng dụng (như dịch vụ Web và dịch vụ thư điện tử ) đồng thời chạy trên cùng một máy chủ TCP hỗ trợ nhiều giao thức ứng dụng phổ... Paris 36 Kích đúp vào nút subnet Paris 37 Thêm một ethernet_server vào không gian thiết kế và đổi tên là Server_Paris 38 Thêm một router ethernet4_slip8_gtwy vào không gian làm việc cạnh máy chủ 39 Đổi tên thành Router_Paris 40 Kết nối máy chủ và router bằng cáp 100BaseT 18 41 Nhấp chuột phải vào Server_Paris và chọn Edit Attibutes 42 Chuyển đến Application, thuộc tính Supported Services và chọn Edit 43... biến nhất trên Internet và các ứng dụng kết quả, trong đó có WWW, thư điện tử và Secure Shell 3.1.1 Cổng TCP: Mặc dù có nhiều cách để thực hiện truyền thông tiến trình-tới-tiến trình, nhưng cách thông dụng nhất là thực hiện thông qua mô hình khách-chủ (client-server) Chương trình khách tự xác định nó bằng một số cổng được chọn ngẫu nhiên Chương trình chủ cũng phải tự xác định bằng một số cổng, tuy nhiên... của chương trình ứng dụng • Cổng đích (Destination Port – 16bit): xác định số cổng của chương trình ứng dụng nhận • Độ dài tổng (Message length – 16bit): Xác định độ dài tổng (cả tiêu đề và dữ liệu) của UDP datagram • Tổng kiểm tra (Checksum – 16bit): Chứa mã kiểm tra lỗi (theo phương pháp CRC) cho toàn bộ phân đoạn (cả tiêu đề và dữ liệu) 2.1.3 Hoạt động của giao thức UDP: Khi một ứng dụng dựa trên giao... chuột phải vào Server_Paris và chọn Edit Attributes 109 Mở rộng TCP Parameters 110 Thay đổi thuộc tính Fast Recovery là Reno 111 Click OK 112 Lưu dự án: File → Save • Mô phỏng các kịch bản: 23 113 Chọn Scenarios → Manage scenarios 114 Thay đổi thuộc tính Results là collect hoặc recollect 115 Click OK 116 Click Close khi đã hoàn thành mô phỏng • Xem kết quả: 117 Nhấp chuột phải vào vùng làm việc và chọn... truyền giữa hai thiết bị sử dụng TCP được gọi là phân đoạn (segment) Phân đoạn TCP gồm một phần tiêu đề có chiều dài từ 20byte đến 60byte, theo sau là dữ liệu từ chương trình ứng dụng Tiêu đề có chiều dài 20byte nếu nó không chứa tùy chọn và có chiều dài tối đa 60byte nếu nó chứa các tùy chọn Cấu trúc tiêu đề TCP • Source Port (16 bit): xác định số cổng của chương trình ứng dụng gửi 14 • Destination... mở và mở internet_toolbox 9 Thêm một đối tượng Application Config cho không gian thiết kế và đổi tên thành Applications 16 10 Nhấp chuột phải vào nút Applications và chọn Edit Attributes 11 Nhấp vào cột value trên dòng Application Definitions và chọn Edit… 12 Đặt thuộc tính Rows giá trị 1 13 Đặt Application name là FTP_Application → click OK 14 Đi tới Application definitions→Row 0→Description→FTP và. .. thiết kế và đổi tên thành Profiles 19 Nhấp chuột phải vào nút Profile và chọn Edit Attributes 20 Nhấp vào cột value trên dòng Profile Configuration và chọn Edit 21 Đặt thuộc tính Rows giá trị 1 22 Đặt Profile Name là FTP_Profile 23 Đặt Operation Mode là Serial (Ordered) 24 Thiết lập Start Time là constant (100) và Duration là End of Simulation 25 Đặt Repeatability là Once at Start Time 26 Nhấp vào cột... trọng 2.2 Xây dựng bài toán mô phỏng UDP: 3 Bài toán mô phỏng TCP: 3.1 Tìm hiểu giao thức TCP: TCP (Transmission Control Protocol - Giao thức điều khiển truyền dẫn) là một giao thức hướng kết nối và đáng tin cậy Nó có trách nhiệm thiết lập một kết nối với phía nhận, chia luồng dữ liệu thành các đơn vị có thể vận chuyển, đánh số chúng và sau đó gửi chúng lần lượt TCP sử dụng cổng để tạo truyền thông

Ngày đăng: 11/06/2016, 05:35

Từ khóa liên quan

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

Tài liệu liên quan