我想創建一個偵聽的TCP套接字,當它從客戶端收到初始SYN包後,我可以控制它何時響應客戶端的第一個SYN + ACK。我可以使用Linux中的原始套接字創建一個偵聽TCP套接字嗎?
我想這樣做來引入一些延遲或忽略一些初始SYN數據包。我現在可以使用iptables來做到這一點,但我想知道是否可以使用OS套接字接口來完成此操作。
請注意,如果我使用普通的TCP套接字,一旦服務器在套接字描述符上調用listen(),操作系統將在客戶端連接到它時建立連接。
我想知道如果我可以使用原始套接字來實現這種行爲。迄今爲止關於原始套接字的所有示例都是關於活動套接字(客戶端到服務器)而不是被動套接字(偵聽套接字)。
這個答案非常廣泛,甚至可以用作「我可以使用網絡攝像頭掃描lolcats的圖片嗎?」的答案。 – 2012-06-12 13:47:45