3.3.2.1 Kịch bản mô phỏng
Tất cả các mô phỏng được thực hiện bằng cách sử dụng giả lập mạng NS- 2. Tại bước thứ hai của mô phỏng lưu lượng được chia nhỏ với hằng số theo tỷ lệ là bit. Sử dụng các giao thức truyền tải là TCP, UDP và SCTP. Thực hiện mô phỏng theo các mục tiêu:
Đo sự chậm trễ. Mất mát gói.
Chất lượng dịch vụ. Với kích thước gói tin là 1000 byte và kênh truyền là 0,2 Mb.
Để phân tích mất gói dữ liệu, sự chậm trễ và lưu lượng trung bình được cung cấp bởi các giao thức vận tải một số kịch bản được mô phỏng. Một là để nghiên cứu ảnh hưởng của sự chậm trễ vào lưu lượng truy cập và thứ hai để quan sát ảnh hưởng khác nhau của điều kiện mất gói dữ liệu về sự chậm trễ.
Các đoạn mã TcL chạy trên NS, cần phải tìm các tập tin “.trace”, NAM, sau đó thêm một vài đoạn kịch bản awk và tập tin tìm vết.
Giao thức TCP: Mã script cho TcL
Xem code trong tập tin TCP.tcl (xem phụ lục)
Mô hình:
Hình 3.6 – Mô hình mô phỏng TCP
Kết quả:
Thông tin:
Number of packet read: 1405 Number of packet sent: 712 Number of packet received: 693 Packet lost: 19
Average delay of packets: 0.787624 Variance of delay is: 0.010288 %Throughput: 97.331460
Giao thức UDP: Mã script cho TcL
Xem code trong tập tin UDP.tcl (xem phụ lục)
Mô hình
Kết quả
Hình 3.9 – Kết quả đo độ trễ trên UDP
Thông tin
Number of packet read: 2292 Number of packet sent: 1569 Number of packet received: 723 Packet lost: 846
Average delay of packet: 1.930832 Variance of delay is: 0.142850 % Throughput: 46.080503
Giao thức SCTP: Mã script cho TcL:
Xem code trong tập tin SCTP.tcl (xem phụ lục)
Hình 3.10 – Mô hình mô phỏng SCTP
Kết quả:
Thông tin:
Number of packet read: 1437 Number of packet sent: 750 Number of packet received: 687 Packet lost: 63
Average delay of entries: 1.680858 Variance of delay is: 0.315453 % Throughput: 91.6.
3.3.2.2 Tổng hợp so sánh TCP – UDP – SCTP:
Hình 3.12 – Tổng hợp độ trễ của 3 giao thức
Protocol send receive Packet loss Avg. Delay Variance of delays % Throughput TCP 712 693 19 0.7876 0.01028 97.331 UDP 1599 723 846 1.9308 0.1428 46.080 SCTP 750 687 63 1.6808 0.3154 91.600
Tùy thuộc vào băng thông, nếu chúng ta làm nhiều kết quả hơn, gói dữ liệu mất sẽ giảm xuống và SCTP sẽ tốt hơn.
Qua các thực nghiệm trong chương 2 và chương 3. Nhận ra rằng, trong một môi trường mạng hoàn hảo (băng thông tốt, lưu lượng gói tin ổn định truyền/nhận ở mức trung bình, không tắc nghẽn, … ) thì việc so sánh giao thức SCTP và cả hai giao thức TCP/UDP thực sự khó khăn vì không thể phân biệt được ưu điểm thực sự trong trường hợp này. Tuy nhiên, ở một mức độ nào đó (tắc nghẽn mạng, lưu lượng gói tin lớn, … ) thì giao thức SCTP lại là một giao thức mong muốn.