2017-02-16 21 views
0

我在尋找模擬TCP服務器,我想在ICMP消息中拒絕與不同錯誤代碼的連接。在Python中拒絕TCP SYN與ICMP錯誤消息

目前,問題是甚至在套接字SYN中的handle_accept()之前,ACK已經到達服務器,並且我可以拒絕帶有ICMP錯誤的連接!

有沒有人試過它?有沒有其他方法可以做到這一點?

在此先感謝!

回答

0

由於OS內核在應用程序從accept返回之前已進行連接設置,因此無法在Python中可用的TCP套接字接口級別執行此操作。您需要使用防火牆規則在應用程序外部處理此問題,或者使用原始套接字或用戶空間網絡堆棧,您不受限於內核中的連接處理方式以及套接字接口提供的內容。

+0

是的,你是對的!在打電話給我之前,我會嘗試使用原始套接字!謝謝! – Waman

相關問題