Как я могу контролировать поток через беспроводное соединение?
Я пытаюсь контролировать поток 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 - это анализатор сетевых протоколов с открытым исходным кодом. Он должен уметь анализировать и отображать коммуникационный поток вашего приложения.