我正在網絡堆棧,我試圖實現IPv4分段。雖然我有一個理論上可行的實現,但我想通過將實際的分段數據包扔在它上面來實際測試它的工作原理。簡單的方法來創建分段的IPv4數據包
是否有任何軟件或可能簡單的方法來編寫代碼來做到這一點?我寧願不去修改正在測試的主機上的MTU,只是爲了實現這個目標。我的開發環境是Windows。
我正在網絡堆棧,我試圖實現IPv4分段。雖然我有一個理論上可行的實現,但我想通過將實際的分段數據包扔在它上面來實際測試它的工作原理。簡單的方法來創建分段的IPv4數據包
是否有任何軟件或可能簡單的方法來編寫代碼來做到這一點?我寧願不去修改正在測試的主機上的MTU,只是爲了實現這個目標。我的開發環境是Windows。
我認爲最簡單的方法就是用平:
ping -l 2000 192.168.0.1
適用於Linux,它應該是:
ping -s 2000 192.168.0.1
我寫了我自己的小應用程序發送一個n大小的數據包。我減少了我正在測試的網段的MTU,並且堆棧收到並重新組合了分段的數據包。
我發現要做到這一點的大部分軟件都需要目標計算機上的偵聽器,這對我正在進行的測試來說是不合情理的。
將從測試應用滴出的數據會做這項工作? – jdigital 2010-01-26 06:28:42
不知道這是否有用http://stackoverflow.com/questions/2121458/how-can-i-simulate-tcp-ip-errors – 2010-01-27 07:41:21