Как я могу получить в Python размер полученного пакета в байтах? - PullRequest
0 голосов
/ 02 января 2019

Я создал сокет AF_PACKET и получил все пакеты:

conn = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))
while True:
    raw_data, addr = conn.recvfrom(65536)
    print(' SIZE = {}'.format(len(raw_data)))

Он печатает в основном 90 и 60, но размер кадра Ethernet составляет 1500 байт.Какова правильная функция для получения размера в байтах этих пакетов?

1 Ответ

0 голосов
/ 02 января 2019

Объект bytes - это именно то, что он говорит. Получение длины байтового объекта получает его размер, а байтовый объект - это то, что возвращает сокет. Вы все правильно поняли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...