2014-01-15 65 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标志,并且无法访问它们。