Помощь в scapy и pcapy - PullRequest
       44

Помощь в scapy и pcapy

0 голосов
/ 19 июня 2011

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

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

Спасибо.

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

a = IP(dst = "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) Во-вторых, как я могу увеличить размер пакета по мере того, как я вычисляю задержку при различном размере пакета.

Надеюсь, вам это понятно.

1 Ответ

2 голосов
/ 19 июня 2011

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

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

...