rawソケットを使用してtcpクライアントプログラムを構築し、それをマシンAで実行し、通常のtcpサーバープログラムをマシンBで実行します。
rawソケットベースのクライアントプログラムは最初にSYNパケットを送信し、次にリモートtcpサーバーからSYN / ACKパケットを受信し、次にマシンAのカーネルがRSTをリモートtcpサーバーに送信します。
シーケンス番号とack-シーケンス番号は問題ありません潜在的な理由は何ですか?
そしてそれにどう対処するか?ありがとう!
ところで:リモートマシンBでパケットをキャプチャするためにtcpdumpを使用しましたが、実際にはクライアントがSYNを送信する前に、クライアントからのSYNパケットに対して「再利用されたTCPポート番号」が表示されます。
netstat -tnp
進行中のtcpセッションを確認しますが、何も表示されません