2013-09-10 57 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

相關問題