1

サーバーからSYN / ACKを受信するSYNを送信することにより、リモートtcpサーバーとの3ウェイハンドシェイクを開始するtcpクライアントプログラムがあります。

SYN/ACK パケットのシーケンス番号と確認応答シーケンス番号を読み取ることはできますか? もしそうなら、それを行う方法は?ところで、私はLinux Cに取り組んでいます ありがとう!

4

3 に答える 3

1

はい、可能ですが、従来のソケット プログラミングほど簡単ではありません。あなたから握手段階を隠します。

必要なものをキャプチャするには、 pcapなどを使用する必要があります。または、Raw ソケット

于 2013-03-18T10:34:38.180 に答える
0

Raw TCP ソケットを使用します。raw ソケットの作成には IPPROTO_TCP プロトコル オプションがあります。これにより、データはすべてリンク層ヘッダーに埋め込まれているため、IP ヘッダー、TCP ヘッダー、受信した各パケットのペイロード データが続きます。そこからシーケンスを解析する必要があります。

TCP ヘッダー フォーマッタへの参照

于 2013-03-18T10:37:50.633 に答える