2011-03-16 30 views
1

我可以使用VB.NET套接字或VB.NET中的任何其他進程發送和檢測單個SYN或FIN數據包嗎?檢測單個SYN或FIN數據包

+0

當然不是。你名下的橙色數字不鼓勵人們幫助你。 – 2011-03-16 01:12:36

回答

0

您應該問自己的問題是「爲什麼我認爲我需要這樣做?」我強烈懷疑,無論你想要做什麼,都有更好的方法來做到這一點。你所要求的是能夠操縱TCP狀態機,這不是輕易進行的事情,也不是真的應該允許在這麼高的水平上。考慮重新考慮這種情況。

+0

@Chris,如果套接字正在將數據發送到服務器並且連接中斷。套接字客戶端知道數據永遠不會傳送到服務器,但服務器netstat可能處於建立或Fin等待模式。我在想,如果我能夠檢測到服務器netstat處於兩種模式之一,我可以發送命令重置服務器以偵聽並嘗試再次發送數據。 – Mcdevitt 2011-03-16 04:52:51

+0

@Mcdevitt,你應該把它留給網絡堆棧。你不知道什麼底層協議正在處理你的數據。 – Brad 2011-03-16 19:37:29

+0

@mcdevitt:客戶端如何知道數據從未將其發送到服務器?甚至客戶端TCP也不知道,直到它明確從服務器接收到一個ACK指示流上接收到的最後一個序列號。正如@brad所說,把這些東西放到網絡堆棧中。 – 2011-03-16 21:23:40