Различия между scapy.sr и scapy.srp - PullRequest
2 голосов
/ 15 марта 2019

Я использую Scapy для сканирования своей сети и не вижу различий между функциями: scapy.sr () и scapy.srp () . В документации сказано, что scapy.sr () возвращает пакеты из уровня 3 и scapy.srp () возвращает пакеты из уровня 2 . Что это за слои? Извините за мой вопрос, я новичок в сети.

1 Ответ

0 голосов
/ 15 марта 2019

Вот классное изображение, которое довольно хорошо суммирует:

Layers 2 & 3

Когда вы используете srp, srp1 или sendp,ожидается, что вы предоставите пакет, который начинается на уровне 2, например:

srp1(Ether()/IP(dst="www.google.com")/ICMP())

Без p, это слой 3:

sr1(IP(dst="www.google.com")/ICMP())

(За кулисами, Scapyпозаботится об этом)

Уровень 2 позволяет подделывать кадры канала передачи данных (Ethernet, 802.11 ...), но для этого требуется, чтобы вы знали, какой из них использовать.

...