netem cho Mac OS X để mô phỏng độ trễ mạng và các gói bị rơi


12

Tôi đang tìm kiếm một công cụ giả lập mạng miễn phí / nguồn mở mà tôi có thể sử dụng trên Mac OS X, để mô phỏng kết nối mạng chậm, băng thông hạn chế và các đặc điểm mạng khác như các gói bị rớt, v.v. cho cả kết nối UDP / TCP (hoặc thậm chí trên lớp vật lý).

Tôi đang tìm giải pháp đơn giản nhất cho phép tôi chạy các máy chủ TCP / UDP và có một vài máy khách kết nối với chúng trên localhost mô phỏng các kết nối mạng khác nhau.

Tôi chủ yếu tự hỏi liệu tôi có thể sử dụng một cái gì đó như Linux netemtrên Mac OS X (hoặc thậm chí tốt hơn Windows / Linux / Mac đa nền tảng) hay không.

Có lẽ tôi có thể chạy VirtualBox và một nhân Linux đang chạy netem, có ai gặp may mắn với điều đó không?

Liên quan: Mô phỏng kết nối mạng băng thông thấp, độ trễ cao trên Linux

Câu trả lời:



1

Hãy thử ns-2 :

Ns-2 là một trình giả lập sự kiện riêng biệt nhắm vào nghiên cứu mạng. Ns-2 cung cấp hỗ trợ đáng kể cho việc mô phỏng các giao thức TCP, định tuyến và phát đa hướng qua mạng có dây và không dây (cục bộ và vệ tinh).

Cài đặt NS2 trên MacOS X / Intel Dựa

Tôi đã thử cài đặt ns2-allinone-2.29.3 / .2 lên hệ thống dựa trên intel mac. Sau một số vấn đề trong giai đoạn biên dịch, phần giả lập (ns) dường như đã hoạt động đầy đủ. Nam, thay vào đó, có một số lỗi lạ, liên quan đến Xlib. Theo hiểu biết của tôi, hành vi kỳ lạ này có liên quan đến một số thay đổi đối với phần api của Xlib thành phiên bản macos / intel. Kèm theo là lỗi, tôi đã cố gắng chạy nam trên nền tảng intel của tôi.

tengu:~/Desktop/ns-allinone-2.29/nam-1.11 valvoline$ ./nam 
Xlib: sequence lost (0x10006 > 0x9) in reply type 0x0!
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  1 (X_CreateWindow)
  Resource id in failed request:  0xa
  Serial number of failed request:  6
  Current serial number in output stream:  9

Bạn có thể vào đây để xem hướng dẫn đầy đủ về Ns-2.


2
Vui lòng thêm chi tiết về cách ns-2 trả lời câu hỏi - không thể dựa vào liên kết để duy trì theo thời gian.
Paul

chưa kiểm tra nó, nhưng tôi nhận thấy rằng có một bản dựng được cập nhật tại trang bạn đã liên kết ..
ptim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.