web-dev-qa-db-ja.com

SYNパケットはSYN / ACKで応答しませんでした

Tcpハンドシェイクに問題があり、他のどこにも答えが見つかりません。

ローカルデバイスでデータをポート50000に送信するプログラムを実行しています。同じマシンの端末で、netcatを使用してポートに接続しています。ただし、tcpdumpとwiresharkを使用していると、SYNパケットは送信されますが、SYN/ACKパケットが応答として送信されることはありません。私のiptablesには接続のルールがなく、すべてのチェーンのデフォルトポリシーは接続を受け入れることです。これは接続しようとするたびに発生しますが、これまでのところ、サーバーがSYNパケットに応答しない理由がわかりません。

2
Austin

それを私が直した。残念なことに、それは実際にはコードの問題でした。 listen()バックログサイズを0に設定すると、接続の試行が失敗します。 TCPの場合、これはパケットの再送信を意味します。これが一方のマシンでどのように機能し、もう一方のマシンでは機能しないかはわかりませんが、両方とも機能します。コメントありがとうございます。

2
Austin