ນີ້ແມ່ນແອັບ Linux ທີ່ມີຊື່ວ່າ IPerf2 ເຊິ່ງລຸ້ນຫຼ້າສຸດສາມາດດາວໂຫຼດໄດ້ເປັນ iperf.exe. ມັນສາມາດດໍາເນີນການອອນໄລນ໌ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີສໍາລັບບ່ອນເຮັດວຽກ.
ດາວນ໌ໂຫລດແລະດໍາເນີນການອອນໄລນ໌ app ນີ້ມີຊື່ IPerf2 ກັບ OnWorks ໄດ້ຟຣີ.
ປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້ເພື່ອດໍາເນີນການ app ນີ້:
- 1. ດາວໂຫຼດຄໍາຮ້ອງສະຫມັກນີ້ໃນ PC ຂອງທ່ານ.
- 2. ໃສ່ໃນຕົວຈັດການໄຟລ໌ຂອງພວກເຮົາ https://www.onworks.net/myfiles.php?username=XXXXX ດ້ວຍຊື່ຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການ.
- 3. ອັບໂຫລດແອັບພລິເຄຊັນນີ້ຢູ່ໃນຕົວຈັດການໄຟລ໌ດັ່ງກ່າວ.
- 4. ເລີ່ມ OnWorks Linux ອອນລາຍ ຫຼື Windows online emulator ຫຼື MACOS online emulator ຈາກເວັບໄຊທ໌ນີ້.
- 5. ຈາກ OnWorks Linux OS ທີ່ເຈົ້າຫາກໍ່ເລີ່ມຕົ້ນ, ໄປທີ່ຕົວຈັດການໄຟລ໌ຂອງພວກເຮົາ https://www.onworks.net/myfiles.php?username=XXXXX ດ້ວຍຊື່ຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການ.
- 6. ດາວນ໌ໂຫລດຄໍາຮ້ອງສະຫມັກ, ຕິດຕັ້ງມັນແລະດໍາເນີນການ.
ໜ້າ ຈໍ
Ad
IPerf2
ລາຍລະອຽດ
ເຄື່ອງມືການຈາລະຈອນເຄືອຂ່າຍສໍາລັບການວັດແທກການປະຕິບັດ TCP ແລະ UDP ດ້ວຍການວັດແທກຮອບທັງການສົ່ງຜ່ານແລະການ latency. ເປົ້າຫມາຍປະກອບມີການຮັກສາພື້ນຖານລະຫັດ iperf ທີ່ມີການເຄື່ອນໄຫວໃນທົ່ວຊຸດແພລະຕະຟອມແລະລະບົບປະຕິບັດການຢ່າງກວ້າງຂວາງ. ນີ້ແມ່ນການອອກແບບຫຼາຍກະທູ້ທີ່ຂະຫຍາຍຕົວກັບຈໍານວນຂອງ CPU ຫຼື cores ພາຍໃນລະບົບ.
ກ່ຽວກັບ iperf 2 ແລະ iperf3: ອ່ານກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງໂຄງການເຫຼົ່ານີ້ຢູ່ທີ່ https://iperf2.sourceforge.io/IperfCompare.html
ໜ້າຜູ້ຊາຍ: https://iperf2.sourceforge.io/iperf-manpage.html
ຄຸນລັກສະນະ
- ມີຫຼາຍອັນເກີນໄປທີ່ຈະເຫັນບັນທຶກການປ່ອຍຕົວ ຫຼືໜ້າຜູ້ຊາຍ!!
- ແກ້ໄຂການເຄື່ອນທີ່, ລວບລວມແລະທົດສອບກັບ Linux, Win10, Win7, WinXP, MacOS, Android ແລະບາງ OS ກ່ອງຕັ້ງເທິງ.
- ຕ້ອງການ -u ສໍາລັບ UDP (-b ບໍ່ໄດ້ເປັນຄ່າເລີ່ມຕົ້ນຂອງ UDP ອີກຕໍ່ໄປ)
- ການປັບປຸງການປະຕິບັດ
- ປັບປຸງການລາຍງານດ້ວຍ -e
- ສະຫນັບສະຫນູນໄລຍະການລາຍງານຂະຫນາດນ້ອຍກວ່າ (100 ພວກເຮົາຫຼືຫຼາຍກວ່ານັ້ນ, ຕັ້ງຄ່າ --enable-fastsampling ສໍາລັບຜົນໄດ້ຮັບໄລຍະເວລາຄວາມແມ່ນຍໍາສູງ)
- ຮອງຮັບ SO_RCVTIMEOUT ສໍາລັບບົດລາຍງານເຊີບເວີໂດຍບໍ່ຄໍານຶງເຖິງຊຸດທີ່ບໍ່ມີ
- ຮອງຮັບ SO_SNDTIMEO ກ່ຽວກັບການສົ່ງ ດັ່ງນັ້ນການຂຽນ socket ຈະບໍ່ບລັອກເກີນ -t ຫຼື -i
- ຮອງຮັບ SO_TIMESTAMP ສໍາລັບການປະທັບຕາເວລາແພັກເກັດລະດັບ kernel
- ຮອງຮັບ end/end latency ໃນຮູບແບບ mean/min/max/stdev (UDP) (-e ຕ້ອງການ) (ສົມມຸດວ່າໂມງລູກຂ່າຍ ແລະເຊີບເວີຖືກຊິງຄ໌, ເຊັ່ນ: Precision Time Protocol ກັບ oscillator OCXO ຕໍ່ Spectracom)
- ແກ້ໄຂການຜູກມັດເພື່ອໃຫ້ OS ສາມາດກຳນົດພອດແຫຼ່ງອັດຕະໂນມັດໄດ້
- ເພີ່ມພອດທ້ອງຖິ່ນເພື່ອຜູກມັດສະຫນັບສະຫນູນ (-B ທາງເລືອກ) ໂດຍໃຊ້ຈໍ້າສອງເມັດເປັນຕົວແຍກ (v4) ຫຼືວົງເລັບ (v6) ເຊັ່ນ: iperf -c 192.168.100.100 -B 192.168.100.10:6001 (v4) ຫຼືສໍາລັບ v6, iperf -V -c 2001 :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- ສະຫນັບສະຫນູນອັດຕາ TCP ການຖ່າຍທອດແບບຈໍາກັດ (ຜ່ານ -b) ໂດຍໃຊ້ຖັງ token ທີ່ງ່າຍດາຍ
- ຮອງຮັບແພັກເກັດຕໍ່ວິນາທີ (UDP) ຜ່ານ pps ເປັນຫົວໜ່ວຍ, (ຕົວຢ່າງ -b 1000pps)
- ສະແດງ PPS ໃນທັງລາຍງານລູກຄ້າ ແລະເຊີບເວີ (UDP) (-e ຕ້ອງການ)
- ສະຫນັບສະຫນູນກໍານົດເວລາ realtime ເປັນທາງເລືອກບັນຊີຄໍາສັ່ງ (--realtime ຫຼື -z, ສົມມຸດສິດທິຂອງຜູ້ໃຊ້ທີ່ເຫມາະສົມ)
- ປັບປຸງເສັ້ນທາງລະຫັດລູກຄ້າ tx ເພື່ອໃຫ້ອັດຕາຕົວຈິງຂອງ tx ສະເຫນີຈະ converge ກັບຄ່າ -b
- ປັບປຸງຄວາມຖືກຕ້ອງຂອງການໂທຊັກຊ້າ microsecond (ໃນລັກສະນະເອກະລາດຂອງເວທີ) (ການນໍາໃຊ້ຕົວກອງ Kalman ເພື່ອຄາດຄະເນຄວາມຜິດພາດການຊັກຊ້າແລະປັບຄວາມລ່າຊ້າຕໍ່ຄວາມຜິດພາດທີ່ຄາດຄະເນ)
- ສະແດງເວລາ loop ເປົ້າໝາຍຢູ່ໃນສ່ວນຫົວລູກຄ້າເບື້ອງຕົ້ນ (UDP)
- ແກ້ໄຂລາຍງານການຕອບສະໜອງສຸດທ້າຍທີ່ສົ່ງຈາກເຊີບເວີຫາລູກຄ້າ (UDP)
- ຮວມເອົາຄ່າບ່ຽງເບນມາດຕະຖານໃນຜົນການຕອບສະໜອງໃນການຕອບສະໜອງ
- ສະກັດກັ້ນຜົນການຕອບສະໜອງທີ່ບໍ່ເປັນຈິງໂດຍໃຊ້ (-/-/-/-)
- ໃຊ້ clock_gettime() ໃນພາກສ່ວນທີ່ສໍາຄັນ, ຖ້າມີ, ທົດແທນການໂທ gettimeofday()
- ການຂຽນ TCP ແລະການນັບຄວາມຜິດພາດ (TCP retries ແລະ CWND ສໍາລັບ linux) (-e ຕ້ອງການ)
- ຈຳນວນການອ່ານ TCP, TCP ອ່ານ histogram (8 ຖັງ) (-e ຕ້ອງການ)
- ຄ່າ TCP RTT ແລະ CWND ໃນການລາຍງານລູກຄ້າ (-e ຕ້ອງການ, Linux ເທົ່ານັ້ນ, ຫນ່ວຍ RTT microseconds)
- ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບ -t ໃນເຊີບເວີ (ຜູ້ຟັງ) ເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍ / ຜູ້ຟັງສາມາດຖືກກໍານົດໃຫ້ຫມົດເວລາແລະອອກ.
- ເພີ່ມການເຊື່ອມຕໍ່ ipv6 ສະຫນັບສະຫນູນທ້ອງຖິ່ນ (ເຊັ່ນ: iperf -c fe80::d03a:d127:75d2:4112%eno1)
- ຄ່າເລີ່ມຕົ້ນຂອງ ipv6 UDP payload ເປັນ 1450 bytes ຕໍ່ໜຶ່ງເຟຣມ ethernet ຕໍ່ payload
- -V ໃນເຊີບເວີຈະຍອມຮັບທັງ IPv4 ແລະ IPv6 ກະແສການຈະລາຈອນ
- ຮອງຮັບການຈາລະຈອນແບບ isochronous (ຜ່ານ --isochronous) ແລະການລະເບີດຂອງເຟຣມດ້ວຍອັດຕາບິດ (vbr) ທີ່ປ່ຽນແປງໄດ້ ແລະ ids ກອບ.
- ຮອງຮັບ Multicast SSM ສໍາລັບທັງ v4 ແລະ v6 ໂດຍໃຊ້ -H ຫຼື -ssm-host, ເຊັ່ນ: iperf -s -B ff1e::1 -u -V -H fc00::4
- ຮິສໂຕແກຣມການຕອບສະໜອງສຳລັບທັງແພັກເກັດ ແລະກອບ (ເຊັ່ນ --udp-histogram=10u,200000, 0.03, 99.97)
- ກວດສອບຄວາມຍາວຂອງເຟຣມອີເທີເນັດດ້ວຍ --l2 ກວດສອບລູກຄ້າ (UDP ເທົ່ານັ້ນ ແລະຕ້ອງການລະບົບທີ່ຮອງຮັບ AF_PACKET)
- ເຊີບເວີ (ອ່ານ) -b ສະຫນັບສະຫນູນ TCP (ຜ່ານ token bucket)
- UDP ຂຽນ counters ແລະຂຽນຕົວນັບຄວາມຜິດພາດ (ຕ້ອງການ -e)
- ລະຫັດ Python asyncio ເພື່ອຈັດການເຊດຊັນ iperf ຫຼາຍ (ພົບຢູ່ໃນໄດເລກະທໍລີ flows)
- ຮອງຮັບການສົ່ງຕໍ່ຕາມເວລາເລີ່ມຕົ້ນຕໍ່ --txstart-time
- ສະຫນັບສະຫນູນລູກຄ້າທີ່ເພີ່ມ ip ປາຍທາງດ້ວຍ -P ຜ່ານ --incr-dstip
- ສະຫນັບສະຫນູນການປ່ຽນແປງການໂຫຼດທີ່ສະເຫນີໂດຍໃຊ້ log ປົກກະຕິການແຈກຢາຍປະມານຄ່າສະເລ່ຍແລະມາດຕະຖານ deviation (ຕໍ່ -b , ),
- Honor -T (ttl) ສໍາລັບທັງ unicast ແລະ multicast
- ເພີ່ມພະລັງງານເຄືອຂ່າຍໃຫ້ກັບລູກຄ້າ TCP ແລະເຊີບເວີ UDP ທີ່ປັບປຸງຜົນຜະລິດ (netpower = throughput / RTT ຫຼື throughput / end2end ຊັກຊ້າໃນເຄື່ອງແມ່ຂ່າຍ)
- ເພີ່ມເວລາເຊື່ອມຕໍ່ TCP ເພື່ອເຊື່ອມຕໍ່ກັບຂໍ້ຄວາມ
- ເພີ່ມການຮອງຮັບ SO_MAX_PACING_RATE ທາງເລືອກຊັອກເກັດໂດຍໃຊ້ --fq-rate
- ເພີ່ມການຕັ້ງຄ່າສະຫນັບສະຫນູນສໍາລັບ --enable-fastsampling, ອະນຸຍາດໃຫ້ 100 microsecond ໄລຍະການລາຍງານ.
- ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບ --trip-time ກ່ຽວກັບລູກຄ້າ, ຮຽກຮ້ອງໃຫ້ມີ -e ໃນທັງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍແລະໂມງ synchronized
- UDP ໃຊ້ຕົວເລກລໍາດັບ 64 ບິດ (ເຖິງແມ່ນວ່າຍັງ interoperates ກັບ 2.0.5 ເຊິ່ງໃຊ້ 32b seq no.)
ນີ້ແມ່ນແອັບພລິເຄຊັນທີ່ຍັງສາມາດເອົາມາຈາກ https://sourceforge.net/projects/iperf2/. ມັນໄດ້ຖືກຈັດຢູ່ໃນ OnWorks ເພື່ອໃຫ້ດໍາເນີນການອອນໄລນ໌ໃນວິທີທີ່ງ່າຍທີ່ສຸດຈາກຫນຶ່ງໃນລະບົບປະຕິບັດງານຟຣີຂອງພວກເຮົາ.