"""
Структура 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

