Я пытаюсь указать скорость tcpreplay, но не могу этого сделать, это моя деталь теста:
$ tcpreplay -V tcpreplay версия: 3.4.4 (сборка 2450)
1) $ tcpreplay -i% 0 -p 100 -L 500 _udp_only.pcap Фактическое: 500 пакетов (42247 байт) отправлено за 5,05 секунды Номинальное значение: 8365,7 бит / с, 0,06 Мбит / с, 99,01 пакетов / с
2) $ tcpreplay -i% 0 -p 1000 -L 5000 _udp_only.pcap Фактическое: 5000 пакетов (427710 байт) отправлены за 5,19 секунды. Номинальная: 82410,4 бит / с, 0,63 Мбит / с, 963,39 бит / с
// вот проблема, я остаюсь на 966.00 pps
3) $ tcpreplay -i% 0 -p 10000 -L 50000 _udp_only.pcap Фактическое: 50000 пакетов (4322559 байт) отправлено за 51,76 секунды. Номинальное значение: 83511,6 бит / с, 0,64 Мбит / с, 966,00 пакетов в секунду
У меня такая же проблема, когда я пытаюсь указать --mbps для 8600 пакетов 86 байт в среднем для каждого пакета
-M0.086 -L 860 ----> Номинальное значение: 10812,9 бит / с, 0,08 Мбит / с, 127,22 пакетов в секунду
-M0.86 -L 860 ----> Номинальное: 83062,5 бит / с, 0,63 Мбит / с, 977,27 пакетов в секунду
-M0.86 -L 8600 ----> Номинальное значение: 82554,9 бит / с, 0,63 Мбит / с, 965,21 пакетов в секунду
почему и как я могу Уточнять скорость?
Я использую ОС windows7
Несколько комментариев:
Поддержка Windows в tcpreplay в значительной степени находится на стадии бета-тестирования. Оказывается, что высокоточная синхронизация очень зависит от ОС и оборудования, и Windows требует меньше всего тестирования и разработки. Вам повезет больше под Linux или OS X.
Маленькие пакеты + использование опции --mbps (-M) в значительной степени наихудший сценарий для точной синхронизации пакетов. Использование -M требует, чтобы tcpreplay динамически вычислял задержки (более интенсивно используя ЦП), а небольшие пакеты делают даже небольшие неточности при отправке пакетов намного хуже по сравнению с большими пакетами.
Ваш запуск "-M0.086 -L 860 ----> Rated: 10812.9 bps, 0.08 Mbps, 127.22 pps" чертовски близок. Tcpreplay выводит только две значащие цифры, поэтому 0,08 для 0,086 - это «близко», как и следовало ожидать.