2012-10-23 29 views
1

我正在尋找TCP堆棧的c/C++實現(集成到VS2010項目中)。在c/cpp中尋找tcp堆棧實現(精煉)

我的意圖是將其用作測試環境的一部分,該環境高度干預tcp-stack鍛鍊並針對另一個測試的tcp-stack運行該測試環境。

比如我想有以下功能:

  1. 下降特定的數據包
  2. 在特定時間複製特定的數據包
  3. 推遲ACK的帶/特定延遲不搭載

回答

0

怎麼樣「輕量級IP」,http://en.wikipedia.org/wiki/LwIP?它是基於類似BSD的許可證的開源軟件。我沒有使用它,但聽起來不錯,我認爲這是相當長一段時間。

順便說一句:我認爲你可以通過使用數據包捕獲庫winpcap(http://www.winpcap.org)的接口完成上述任何任務。通過它的接口,訪問網卡上的任何數據包變得很容易,並且可以打開數據包,將其移除或刪除,然後再次插入(即延遲)。也許這是一個更容易解決您的需求。