我尝试使用以下命令运行Libnids库的this code:
gcc -o myprog reassemble.c -lnids -lglib-2.0 -lpcap -lnet -lgthread-2.0 -g
sudo ./myprog
但它不给予出任何输出。它的行为就像在提供的网络设备上没有捕获的数据包,虽然当我试图单独捕获数据包时,它工作正常,数据包被捕获。
当我调试代码时,似乎根本没有调用回调函数。顺便说一句,我已经尝试了相同的代码注册UDP回调函数,它的工作。
有人提出解决这个问题的办法吗?还有其他的库可以用c语言重组TCP数据包吗?
1条答案
按热度按时间n53p2ov01#
在这个问题的帮助下,我找到了解决办法。我使用了以下命令:
禁用网络设备的TSO<device_name>,并且成功了!