Команда для передачи данных через WLAN - PullRequest
0 голосов
/ 07 июля 2011

Я провожу какой-то эксперимент, для которого мне нужно собрать данные из драйвера wlan.

Я заинтересован в передаче пакетов IEEE 802.11b с большей гибкостью в отношении скорости передачи данных, размера пакета и т. Д.

По сути, в качестве передатчика у меня будет ноутбук, и я построил специальный приемник для IEEE 802.11b, который будет считывать пакеты (IEEE 802.11b 1/2 / 5.5 или 11 Мбит / с).

Итак, я смотрю на какой-то инструмент Linux, который дает возможность устанавливать эти параметры при передаче данных.

Я думаю о таких командах, как iwpriv, чтобы установить параметры для беспроводного драйвера, и команды iperf, чтобы генерировать трафик.

Я не уверен, как их использовать для достижения трафика данных, скажем, 1 Мбит / с и PSDU 1024 байта (размер пакета).

Ресивер является выделенным оборудованием (не компьютером). Любые предложения или идеи в этом направлении будут полезны.

Спасибо

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Используйте wireshark или pcap (через perl, python и т. Д.), Чтобы получить то, что вы хотите.

1 голос
/ 16 июля 2011

Возможно, лучше спросить об этом при сбое сервера. Я нашел пару генераторов пакетов, которые выглядят так, как будто они могут делать то, что вам нужно, но я ни в коем случае не эксперт.

packETH

  • вы можете создавать и отправлять любые пакеты Ethernet [...]
  • последовательность отправки пакетов
    • задержка между пакетами, количество отправляемых пакетов
    • отправка с максимальной скоростью, приближающаяся к теоретической границе
    • изменить параметры при отправке (изменить IP и mac адрес, полезную нагрузку UDP, 2 пользовательских байта и т. Д.)

Ostantino :

  • Изменение любого поля любого протокола (некоторые протоколы позволяют изменять поля пакетов с каждым пакетом во время выполнения, например, изменение IP / MAC-адресов) [...]
  • Настроить скорость потока, пакеты, нет. пакетов

Я нашел их в Wireshare Wiki , где есть ряд других инструментов, которые могут помочь.

...