在我的應用程序中,我通過原始套接字將數據包發送到另一臺計算機,然後將數據包返回並通過原始套接字將返回數據包寫入另一臺計算機。 我的應用程序是在Ubuntu上運行的C++應用程序,使用nfqueue。如何測試數據包是否發送正確?
我想測試兩個computer1和computer2發送的數據包,以檢查它們是否如預期。 我需要編寫一個自動化測試來檢查我的程序,這個自動化測試需要監聽eth加載發送的數據包,並檢查它們是否如預期的那樣(ip,端口,有效載荷)。
我正在尋找一個簡單的方法(工具(用簡單的API),代碼)來做到這一點。 我需要一個簡單的方法來聆聽(自動化)到eth。 我認爲測試將檢查發件人,但可能很難找到一個API來監聽eth(我通過原始套接字發送),因此建議的API將檢查接收者計算機也是好的。 測試應用程序可以用C++,java,python編寫。
我不完全清楚你想做什麼,但會像[wireshark](http://www.wireshark.org)這樣的工具作爲你的測試工具嗎? – 2012-08-01 15:43:13
我希望現在的問題更清楚。我需要自動測試。 – 2012-08-01 15:45:34
測試將證明什麼?測試期間沒有發生腐敗?如果您需要流量完整性,請使用加密簽名。 IE瀏覽器。 [TLS](http://en.wikipedia.org/wiki/Transport_Layer_Security)。 – 2012-08-01 15:50:16