私のコードは、手動でハンドシェイクを確立しようとします。TCP
次に、リソースを要求するデータ セグメントをHTTP GET
.
ヘッダーを作成してパケットを送信するために raw ソケットを使用し、受信したパケット ヘッダーをチェックするために libpcap を使用しています。
が受信者にSYN
正常に送信され、受信者からSYNACK
. この時点でこれまでのところ動作していますが、それを受信するとSYNACK
、それを試してからACK
次に送信しますHTTP GET
が、動作していないようです。Wireshark でヘッダーが正常であることを確認できます。
だから私の質問は次ACK
のとおりです。SYNACK
送信に使用したのと同じソケットを使用して受信するのと同じように、生のソケットを介して送信できますSYN
か? OPTIONS
そして、それを達成するためにヘッダーと一緒に行く必要はありますか?
に ACKSYNACK
を送信し、その直後に を介してリソースを要求するためにACK
とフラグを設定してセグメントを送信します。それらは両方ともwiresharkで見ることができますが、サーバーからの応答がありません。 PSH
HTTP