Рассчитать время задержки между отправкой и получением пакетов, используя iperf3 и tcpdump? - PullRequest
1 голос
/ 27 января 2020

Я написал bash код для запуска iperf3 и захвата пакетов. Затем я извлек время кадра из файла .pcap, используя tshark. Время в следующем формате 27 января 2020 г. 13: 22: 12.683438000 CET.

Теперь я хочу вычислить разницу во времени между отправленными и полученными пакетами, но я не знаю, как я вычитаю время, которое находится в этом формате. Какой тип переменной я должен использовать, чтобы я мог выполнить вычитание.

Я также использовал библиотеку даты и времени, но не получил результатов.

1 Ответ

1 голос
/ 27 января 2020

проверьте, могут ли вам помочь следующие строки

from datetime import datetime
from pytz import timezone

CET = timezone('CET')

send_time = datetime.strptime('11:18:57.925 Wed Jan 5 2019', '%H:%M:%S.%f %a %b %d %Y')
print(send_time.astimezone(CET))
difference_from_now = send_time.astimezone(CET) - datetime.now().astimezone(CET)
print(difference_from_now)

received_time = datetime.strptime('08:18:57.925 Mon Jan 20 2020', '%H:%M:%S.%f %a %b %d %Y')
print(received_time.astimezone(CET))

difference_send_received = send_time.astimezone(CET) - received_time.astimezone(CET)

print(difference_send_received)
...