wlanPCAPWriter

PCAP или PCAPNG файл средства записи пакетов MAC WLAN

    Описание

    The wlanPCAPWriter объект записывает сгенерированные и восстановленные пакеты управления доступом к среде WLAN (MAC) в файл захвата пакетов (PCAP) или захвата пакетов следующей генерации (PCAPNG) (.pcap или .pcapng, соответственно).

    Создание

    Описание

    obj = wlanPCAPWriter создает объект средства записи файла или файла PCAPNG WLAN по умолчанию, который записывает пакеты MAC WLAN в файл PCAP или PCAPNG соответственно.

    пример

    obj = wlanPCAPWriter(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, ('FileExtension','pcapng') устанавливает расширение файла следующим .pcapng.

    Свойства

    расширить все

    Примечание

    The wlanPCAPWriter объект не перезаписывает существующий файл PCAP или PCAPNG. Во время каждого вызова этого объекта задайте уникальное имя файла PCAP или PCAPNG.

    Имя файла PCAP или PCAPNG, заданное как символьный вектор-строка или строковый скаляр.

    Типы данных: char | string

    Порядок байтов, заданный как 'little-endian' или 'big-endian'.

    Типы данных: char | string

    Тип файла, заданный как 'pcap' или 'pcapng'.

    Типы данных: char | string

    Комментарий для файла PCAPNG, заданный как вектор символов или строковый скаляр.

    Типы данных: char | string

    Имя интерфейса, на котором захватываются пакеты WLAN, задается в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    Флаг для указания наличия радиотапа, заданный как logical 1 (true) или 0 (false).

    Типы данных: logical

    Объект средства записи файла PCAP или PCAPNG, заданный как pcapWriter или pcapngWriter объект.

    Функции объекта

    расширить все

    writeЗапись пакетных данных протокола в PCAP или файл PCAPNG

    Примеры

    свернуть все

    Создайте объект средства записи файлов PCAP WLAN, задав имя файла PCAP.

    pcapObj = wlanPCAPWriter('FileName','wlanExample', ...
        'FileExtension','pcap');

    Сгенерируйте пакет MAC WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload ='00576000103afffe80';
    mpdu = wlanMACFrame(payload,macConfig);

    Запишите пакет MAC WLAN в файл PCAP.

    timestamp = 0; % Number of microseconds
    write(pcapObj,mpdu,timestamp);

    Создайте объект средства записи файлов PCAP WLAN, задав имя файла PCAPNG.

    pcapObj = wlanPCAPWriter('FileName','wlanExample2', ...
        'FileExtension','pcapng');

    Сгенерируйте пакет MAC WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload = '00576000103afffe80';
    mpdu = wlanMACFrame(payload,macConfig,'OutputFormat','bits');

    Запишите пакет MAC WLAN в файл формата PCAPNG.

    timestamp = 12800000; % Number of microseconds
    write(pcapObj,mpdu,timestamp,'PacketFormat','bits');

    Создайте объект средства записи файлов PCAPNG, задав имя файла PCAPNG.

    pcapObj = pcapngWriter('FileName','wlanExample3', ...
        'FileComment','This is a sample file');

    Создайте объект средства записи файлов PCAP WLAN, задающий средство записи файлов PCAP и наличие заголовка radiotap.

    wlanPCAP = wlanPCAPWriter('PCAPWriter',pcapObj,'RadiotapPresent', ...
        true);

    Сгенерируйте пакет MAC WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload = '00576000103afffe80';
    mpdu = hex2dec(wlanMACFrame(payload,macConfig));

    Запишите пакет MAC WLAN в файл PCAPNG.

    radiotapBytes = [0 0 24 0 2 0 40 0 16 3 0 0 2 192 0 0 0 0 63 1 19 0 0 0];
    timestamp = 18912345; % Number of microseconds
    write(wlanPCAP,mpdu,timestamp,'Radiotap',radiotapBytes, ...
        'PacketComment','This is the first packet');

    Ссылки

    [1] Tuexen, M. «PCAP Next Generation (Pcapng) Capture File Format». 2020. https://www.ietf.org/.

    [2] «Radiotap - Введение». Доступ к 20 мая 2020 года. https://www.radiotap.org/.

    [3] Группа, The Tcpdump. «Общий репозиторий Tcpdump/Libpcap». Доступ к 20 мая 2020 года. https://www.tcpdump.org.

    [4] «Development/LibpcapFileFormat - The Wireshark Wiki». Доступ к 20 мая 2020 года. https://www.wireshark.org/.

    Расширенные возможности

    Генерация кода C/C + +
    Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

    .

    См. также

    Объекты

    Введенный в R2021a