Помощь в scapy и pcapy

Я новичок в scapy и pcapy. Как проект, я должен отправить пакет ICMP, используя scapy, и перехватить его, используя pcapy. Я должен сравнить метку времени между отправителем и получателем, чтобы рассчитать задержку в сети.

Я понятия не имею, как я могу это сделать. Любая помощь будет оценена.

Спасибо.

Следуя команде, я использовал для отправки ICMP-пакета в пункт назначения, где я использовал тип 13 для отметки времени.

а =IP(ДСТ ="172.24.50.76")/ICMP(тип = 13)

sr1 (a) Начало передачи: закончено для отправки 1 пакета. Получено 1 пакета, получено 1 ответа, осталось 0 пакетов

ts_ori=22:40:35,556 ts_rx=526:4:13,700 ts_tx=526:4:13,700

1) Выше отметок времени ts_rx и ts_tx, показывающих одинаковое время, так как рассчитать задержку? 2) Во-вторых, как я могу увеличить размер пакета, поскольку я hv, чтобы вычислить задержку с другим размером пакета.

Я надеюсь, что это понятно для вас.

1 ответ

В основном, вставьте текущее время отправителя в вашу полезную нагрузку, а затем сравните его со временем, когда пакет был получен. Это потребует синхронизации часов на двух машинах (например, с NTP). Вам также нужно будет учитывать время, которое требуется операционной системе отправителя для получения пакета из вашего кода и его фактической отправки, а также время для получателя, чтобы проанализировать входящий пакет и передать его вашему коду.

Кроме того, вы можете сделать что-то с сообщением временной метки ICMP.

Другие вопросы по тегам