|
@@ -0,0 +1,44 @@
|
|
|
+"""
|
|
|
+Структура APR пакета:
|
|
|
+
|
|
|
+Слово 1
|
|
|
+
|
|
|
+ Hardware type (HTYPE) (16 бит). Номер канального протокола.
|
|
|
+ Пример: 1 - ethernet
|
|
|
+ Protocol type (PTYPE) (16 бит). Тип сетевого протокола.
|
|
|
+ Пример: 0x8000 - IPv4
|
|
|
+
|
|
|
+Слово 2
|
|
|
+
|
|
|
+ Hardware length (HLEN) (8 бит) - Длина физического адреса в байтах.
|
|
|
+ В ethernet длина MAC = 6 байт.
|
|
|
+
|
|
|
+ Protocol length (PLEN) (8 бит) - Длина логического адреса в байтах.
|
|
|
+ Длана IPv4 = 4 байта.
|
|
|
+
|
|
|
+ Operation (OPER) (16 бит) - Код операции отправителя
|
|
|
+ 0x0001 - запрос, 0x0002 - ответ.
|
|
|
+
|
|
|
+Поле переменной длины
|
|
|
+
|
|
|
+ Sender harware address (SHA) - Физический адерс отпровителя
|
|
|
+
|
|
|
+Поле переменной длины
|
|
|
+
|
|
|
+ Sender protocol address (SPA) - Логический ардес отпровителя
|
|
|
+
|
|
|
+Поле переменной длины
|
|
|
+
|
|
|
+ Target hardware address (THA) - Физический адрес получателя.
|
|
|
+ Не требуется при запросе.
|
|
|
+
|
|
|
+Поле переменной длины
|
|
|
+
|
|
|
+ Target protocol address (TPA) - Логический адрес получателя.
|
|
|
+
|
|
|
+"""
|
|
|
+
|
|
|
+
|
|
|
+import socket
|
|
|
+import time
|
|
|
+
|