将许多TCP数据包流重构为更少的应用程序数据块

时间:2013-09-10 19:18:28

标签: c++ sockets networking tcp ip

我有一个接收多个IP数据包的程序。为了明确,我的程序正在接收的数据从数据包的源IP和目标IP开始,然后是网络头(例如TCP,UDP),最后是应用数据。其中一些数据包包含TCP数据,我想重建其应用程序数据。什么是最容易使用的C ++库可以做到这一点?我查看了Netfilter的libipq(已弃用)和libnetfiler_queue,以及Wireshark使用的Epan库。这些要么似乎没有做我要求的(在Netfilter库的情况下),和/或没有足够的文档记录我可以弄清楚如何正确利用它们(Epan / Wireshark)。

背景信息:我的程序正在从运行VpnService的Android设备接收这些IP数据包,该设备转发来自设备的封装IP数据包。我在服务器上接收它们,并通过TUN接口转发它们。

0 个答案:

没有答案