2013-09-10 24 views
0

我想开发测试应用程序(类似IpSec,但很简单),它实现了在一些“另一个数据包”中使用encription封装“PC”的所有IP数据包。这个“另一个数据包”被发送到另一台计算机(像“代理”一样),该计算机将原始IP数据包解包并发送到它们的原始目的地。然后,这个“代理”接收“PC”的数据包并将它们标识,封装并发送到“PC”等。应用程序必须支持与NAT一起工作。我知道使用NAT的IPSec只能使用NAT遍历,因此“另一个数据包”将是udp,即我将通过一些encription封装IP到UDP。如何在Udp封装应用程序中实现Ip?

我意识到winpcap并不是真正需要我开发这样的应用程序。 我可以开发这样的应用程序没有特殊的硬件,只使用软?我应该使用哪种工具(也许我需要编写自己的驱动程序)?

回答

0

好的,如果你想把你的数据封装到ip包中,那么这是一回事。 这里你说你婉吨至封装IP数据包

考虑OSI层:wiki

随着IP数据包层2 你wan't重新实现层2 我认为这是你只能找到在司机,因此很难依赖。

+0

[This](http://sourceforge.net/projects/cipe-linux/)似乎是我需要的。嗯...在Udp上调整IP – KnightOfHell