python scapy sendp() время выполнения

У меня есть цикл, внутри которого я при помощи scapy отправляю пакет sendp()

startPTime = datetime.now()
sendp(ping_frame, verbose=False)
stopPTime = datetime.now()
calcTime = stopPTime - startPTime
print (f'{startPTime} - {stopPTime} ({calcTime})')

И я вижу очень большую разницу во времени отправки пакета на разных компьютерах:

python3.9, Windows10, Ryzen 5 3600, npcap v.0.9997 (+v.1.31):

2021-09-30 17:03:55.395827 - 2021-09-30 17:03:55.395827 (0:00:00)
2021-09-30 17:03:55.395827 - 2021-09-30 17:03:55.396828 (0:00:00.001001)
2021-09-30 17:03:55.396828 - 2021-09-30 17:03:55.396828 (0:00:00)
2021-09-30 17:03:55.396828 - 2021-09-30 17:03:55.398052 (0:00:00.001224)
2021-09-30 17:03:55.398052 - 2021-09-30 17:03:55.398630 (0:00:00.000578)
2021-09-30 17:03:55.398630 - 2021-09-30 17:03:55.399212 (0:00:00.000582)
2021-09-30 17:03:55.399212 - 2021-09-30 17:03:55.399212 (0:00:00)
2021-09-30 17:03:55.399212 - 2021-09-30 17:03:55.400213 (0:00:00.001001)
2021-09-30 17:03:55.400213 - 2021-09-30 17:03:55.400213 (0:00:00)
2021-09-30 17:03:55.401214 - 2021-09-30 17:03:55.401724 (0:00:00.000510)
2021-09-30 17:03:55.401724 - 2021-09-30 17:03:55.401724 (0:00:00)

python3.8, Ubuntu 18.04, Xeon E5504, libpcap v.1.8.1:

2021-09-30 16:58:25.975924 - 2021-09-30 16:58:26.014881 (0:00:00.038957)
2021-09-30 16:58:26.014957 - 2021-09-30 16:58:26.063570 (0:00:00.048613)
2021-09-30 16:58:26.063644 - 2021-09-30 16:58:26.106817 (0:00:00.043173)
2021-09-30 16:58:26.106894 - 2021-09-30 16:58:26.154930 (0:00:00.048036)
2021-09-30 16:58:26.155011 - 2021-09-30 16:58:26.199208 (0:00:00.044197)
2021-09-30 16:58:26.199286 - 2021-09-30 16:58:26.235903 (0:00:00.036617)
2021-09-30 16:58:26.235980 - 2021-09-30 16:58:26.282214 (0:00:00.046234)
2021-09-30 16:58:26.282288 - 2021-09-30 16:58:26.327702 (0:00:00.045414)
2021-09-30 16:58:26.327777 - 2021-09-30 16:58:26.362953 (0:00:00.035176)
2021-09-30 16:58:26.363025 - 2021-09-30 16:58:26.403885 (0:00:00.040860)

Откуда такая большая разница? И как можно её уменьшить? Неужели всё упирается в процессор Xeon? Или ОС?

Эти 5ms на Ubuntu/Xeon превращаются в 75 секунд при генерации 1500 пакетов, в то время как на Windows/Ryzen5 это выполняется меньше чем за 2 секунды.

Спасибо.


Ответы (0 шт):