ubuntu Libnids:TCP重组中的无限循环

wlwcrazw  于 2023-05-16  发布在  其他
关注(0)|答案(1)|浏览(196)

我尝试使用以下命令运行Libnids库的this code

gcc -o myprog reassemble.c -lnids -lglib-2.0 -lpcap -lnet -lgthread-2.0 -g
sudo ./myprog

但它不给予出任何输出。它的行为就像在提供的网络设备上没有捕获的数据包,虽然当我试图单独捕获数据包时,它工作正常,数据包被捕获。
当我调试代码时,似乎根本没有调用回调函数。顺便说一句,我已经尝试了相同的代码注册UDP回调函数,它的工作。
有人提出解决这个问题的办法吗?还有其他的库可以用c语言重组TCP数据包吗?

n53p2ov0

n53p2ov01#

在这个问题的帮助下,我找到了解决办法。我使用了以下命令:

ethtool -K <device_name> tx off sg off tso off

禁用网络设备的TSO<device_name>,并且成功了!

相关问题