Как я могу контролировать поток через беспроводное соединение?

Я пытаюсь контролировать поток TCP, используя монитор потока. attach-fmon хочет объект ссылки, который недоступен в беспроводных соединениях. Как я могу решить эту проблему? Есть ли другие решения?

Мой код здесь http://pastebin.com/f59241692

Я получил это сообщение об ошибке

eid@eid-laptop:~/code/ns2/noisy$ ns mixed.tcl
num_nodes is set 3
INITIALIZE THE LIST xListHead
invalid command name ""
    while executing
"$lnk attach-monitors $isnoop $osnoop $dsnoop $fm"
    (procedure "_o3" line 5)
    (Simulator attach-fmon line 5)
    invoked from within
"$ns_ attach-fmon $wllink $fmon"
    (file "mixed.tcl" line 182)

3 ответа

Wireshark ( http://wireshark.org/) заменил ethereal в 2006 году и является бесплатным анализатором сетевых протоколов с открытым исходным кодом. Он может собирать и анализировать данные практически из любого сетевого интерфейса и позволит вам фильтровать интересующий вас канал связи, фильтруя номер порта и т. Д.

Я предупреждаю вас, что у меня нет опыта работы с ns (Network Simulator). Очевидно, что переменная $ lnk имеет значение "" в области действия процедуры "o3", которая, безусловно, является "объектом", созданным путем вызова [new...] в какой-то момент, но не обязательно в вашем коде. Возможно, есть некоторая инициализация, которую вы должны сделать так: $ ns_ или один из других объектов, прежде чем вы сможете подключить канал мониторинга потока.

Ethereal - это анализатор сетевых протоколов с открытым исходным кодом. Он должен уметь анализировать и отображать коммуникационный поток вашего приложения.

Другие вопросы по тегам