2014-01-15 113 views
0

使用TCP協議,是否可以綁定到端口,監聽數據。手動處理TCP flags是否可以使用TCP套接字處理TCP標記?

編輯

一個正常的程序可以做socket(), bind(), then listen()accept()連接。然後你可以從插座上,而不是TCP標誌位,如PSH + ACK

在這裏得到的數據就是我想要的,當TCP連接尚未建立,只是發送到服務器的一個端口的數據包,我想看到它使用TCP標記,如SYNSYN + ACK

編輯

是的,我知道PCAP和包插座,但我並沒有打算捕獲數據包。我的意思是服務器在端口上偵聽並處理TCP標誌。

+1

詳細說明你的意思是處理「TCP標誌」? – nrathaus

+0

你的意思是在TCP套接字上嗎?或者更一般地,你希望在用戶空間中看到更多的TCP協議(在這種情況下,原始IP套接字可以爲你提供)? – Joe

+0

@nrathaus是的,甚至在連接建立之前(3路握手) – daisy

回答

1

不。Linux內核在內部處理TCP ACKPSHSYN標誌,並且無法訪問它們。