我可以使用VB.NET套接字或VB.NET中的任何其他進程發送和檢測單個SYN或FIN數據包嗎?檢測單個SYN或FIN數據包
回答
我懷疑如果你想降到這個水平的低點,你將需要一個數據包捕獲驅動程序。
Winpcap通常用於Windows上。至少有一個.NET包裝器。請參閱http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx
您應該問自己的問題是「爲什麼我認爲我需要這樣做?」我強烈懷疑,無論你想要做什麼,都有更好的方法來做到這一點。你所要求的是能夠操縱TCP狀態機,這不是輕易進行的事情,也不是真的應該允許在這麼高的水平上。考慮重新考慮這種情況。
@Chris,如果套接字正在將數據發送到服務器並且連接中斷。套接字客戶端知道數據永遠不會傳送到服務器,但服務器netstat可能處於建立或Fin等待模式。我在想,如果我能夠檢測到服務器netstat處於兩種模式之一,我可以發送命令重置服務器以偵聽並嘗試再次發送數據。 – Mcdevitt 2011-03-16 04:52:51
@Mcdevitt,你應該把它留給網絡堆棧。你不知道什麼底層協議正在處理你的數據。 – Brad 2011-03-16 19:37:29
@mcdevitt:客戶端如何知道數據從未將其發送到服務器?甚至客戶端TCP也不知道,直到它明確從服務器接收到一個ACK指示流上接收到的最後一個序列號。正如@brad所說,把這些東西放到網絡堆棧中。 – 2011-03-16 21:23:40
- 1. 檢測服務器端的FIN數據包
- 2. 單獨數據包中的TCP FIN
- 3. Linux堆棧阻止SYN + FIN段嗎?
- 4. 如何在三次握手中檢測第一個SYN數據包
- 5. 在C#中發送SYN數據包?
- 6. 數據包捕獲:帶有FIN標誌的數據包是否也有數據?
- 7. 如何通過原始套接字接收「syn」數據包時使用「syn ack」數據包進行響應?
- 8. NAT或代理如何對傳入的TCP SYN數據包做出反應?
- 9. 檢測UDP或TCP數據包的修改
- 10. 在一個單元格中檢測單個或多個單詞?
- 11. Linux應用程序不響應FIN數據包重傳時
- 12. 請參閱Fin Ack對「HTTP/1.0 200 OK」數據包的響應
- 13. 如何通過scapy發送FIN數據包來關閉連接?
- 14. 檢測數據包嗅探器
- 15. java udp檢測數據包損壞
- 16. 使用libpcap檢測重傳數據包
- 17. 檢測收集是否包含數據
- 18. 檢測HTTP數據包的結尾
- 19. 檢測單擊或雙擊
- 20. 服務器沒有收到TCP SYN數據包
- 21. 如何保存以歸檔所有syn數據包?
- 22. SYN數據包得不到回覆(Python)原始套接字
- 23. MSS值是否固定在SYN數據包中?
- 24. 發送帶有Jpcap問題的SYN數據包
- 25. Wireshark的:如何爲特定的SYN數據包
- 26. SYN數據包偶爾在Linux上丟失
- 27. FIN省略,FIN-ACK發送
- 28. 如何檢測PHP中的封閉套接字(FIN標誌)?
- 29. 如何在java應用程序中檢測FIN-tcp標誌?
- 30. 每個udp數據包有多個或單個請求?
當然不是。你名下的橙色數字不鼓勵人們幫助你。 – 2011-03-16 01:12:36