我正在寻找创建一个客户端/服务器应用程序,我可以用它来将网络数据包分成两半,通过单独的 udp 连接隧道传输数据包的每一半(因为每个 udp 连接将通过不同的 wifi 链接),然后重新组装在另一端拆分数据包。除了拆分数据包之外,每半个数据包还必须有一个 ID 和序列号,以便它们可以正确地重新组装。
基本上我正在尝试做类似于MLPPP
我希望使用 python 和 TUN/TAP 网络驱动程序来做到这一点。我发现了以下我认为可能对这个项目有帮助的 python 代码示例和模块。
Python 调谐/点击
- http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py
- http://twistedmatrix.com/trac/browser/trunk/twisted/pair/tuntap.py
- http://pastebin.com/gMB8zUfj
Python原始数据包操作
- http://libdnet.sourceforge.net/
- http://pypi.python.org/pypi/pyip/
- http://code.google.com/p/python-packet/
我的问题是可以使用 python 完成必要的数据包修改吗?有什么可能的方法来解决这个问题?我可以使用上面的模块来做到这一点还是有更好的解决方案?由于我不是经验丰富的程序员,我正在寻找一些可以引导我朝着正确方向前进的输入。欢迎任何代码示例或其他链接。