netem สำหรับ Mac OS X เพื่อเลียนแบบเวลาแฝงของเครือข่ายและแพ็กเก็ตที่ทิ้ง


12

ฉันกำลังมองหาเครื่องมือจำลองเครือข่ายโอเพนซอร์ส / ฟรีที่ฉันสามารถใช้กับ Mac OS X เพื่อจำลองการเชื่อมต่อเครือข่ายที่ช้าแบนด์วิธที่ จำกัด และคุณสมบัติเครือข่ายอื่น ๆ เช่นแพ็คเก็ตที่ถูกทิ้งเป็นต้นสำหรับการเชื่อมต่อ UDP / TCP ชั้นกายภาพ)

ฉันกำลังมองหาทางออกที่ง่ายที่สุดที่จะอนุญาตให้ฉันเรียกใช้เซิร์ฟเวอร์ TCP / UDP และมีลูกค้าไม่กี่คนที่เชื่อมต่อกับพวกเขาใน localhost จำลองการเชื่อมต่อเครือข่ายต่างๆ

ฉันส่วนใหญ่สงสัยว่าฉันสามารถใช้บางอย่างเช่น Linux netemบน Mac OS X (หรือข้ามแพลตฟอร์ม Windows / Linux / Mac ที่ดีกว่า)

บางทีฉันสามารถเรียกใช้ VirtualBox และเคอร์เนลลีนุกซ์netemได้ใครมีโชคกับมันบ้าง?

ที่เกี่ยวข้อง: การจำลองการเชื่อมต่อเครือข่ายแบนด์วิธต่ำและความหน่วงสูงบน Linux

คำตอบ:


11

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน 10.7 มาพร้อมกับ prefPane สำหรับจำลองการเชื่อมต่อเครือข่ายที่ จำกัด :

ป้อนคำอธิบายรูปภาพที่นี่

ผ่านNetwork Link Conditioner in Lion » Matt Legend Gemmell


ดูเหมือนว่านี่จะไม่ทำงานสำหรับการเชื่อมต่อ localhost / 127.0.0.1
chairbender

1

ลองns-2 :

Ns-2 เป็นตัวจำลองเหตุการณ์ที่ไม่ต่อเนื่องซึ่งมีเป้าหมายในการวิจัยเครือข่าย Ns-2 ให้การสนับสนุนอย่างมากสำหรับการจำลองโปรโตคอล TCP, เราติ้งและมัลติคาสต์ผ่านเครือข่ายแบบใช้สายและไร้สาย (ภายในและดาวเทียม)

การติดตั้ง NS2 บน MacOS X / Intel

ฉันพยายามติดตั้ง ns2-allinone-2.29.3 / .2 เข้าสู่ระบบที่ใช้ intel mac หลังจากปัญหาบางอย่างในระหว่างขั้นตอนการคอมไพล์ส่วนจำลอง (ns) ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์ Nam มีข้อผิดพลาดแปลก ๆ ที่เกี่ยวข้องกับ Xlib แทน ในความรู้ของฉันพฤติกรรมแปลก ๆ นี้เกี่ยวข้องกับการเปลี่ยนแปลงบางส่วนของ api ของ Xlib ไปเป็นรุ่น macos / intel สิ่งที่แนบมานี้เป็นข้อผิดพลาดที่ฉันได้เมื่อพยายามเรียกใช้ nam ไปยัง mac intel ของฉัน

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

คุณสามารถไปที่นี่เพื่อดูบทแนะนำแบบเต็มรูปแบบได้ที่ Ns-2


2
โปรดเพิ่มรายละเอียดว่า ns-2 ตอบคำถามได้อย่างไร - ลิงก์นั้นไม่สามารถเชื่อถือได้เมื่อเวลาผ่านไป
Paul

ยังไม่ได้ทดสอบ แต่ฉันสังเกตว่ามี
บิลด์ที่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.