我的代码尝试手动建立TCP
握手,然后通过HTTP GET
.
我正在使用原始套接字来制作标头并发送数据包,并使用 libpcap 来检查接收到的数据包标头。
SYN
成功发送给接收者,然后接收者回复我一个SYNACK
. 到目前为止,它可以工作,但是当我收到它时SYNACK
,我会尝试ACK
它,然后发送HTTP GET
下一个,这看起来不起作用。我可以在wireshark中看到标题没问题。
所以我的问题是:我可以ACK
通过SYNACK
原始套接字使用我用来发送的同一个套接字接收它SYN
吗?为了实现这一点,是否需要OPTIONS
与标题一起使用?
我正在确认这一点SYNACK
,然后我发送一个设置了ACK
和PSH
标志的段,以便通过HTTP
. 我可以在wireshark上看到它们,但我没有得到服务器的响应。