Помощь в 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.