ポート50000にデータを印刷するプログラムが私のローカルコンピュータで実行されています。ローカルコンピュータの端末でncを実行してポートに接続し、そのポートのデータを印刷します。ただし、端末で nc を使用して接続を確立すると、何の応答もありません。私はWireshark、netstat、nmap、およびtcpdumpを使用してこの接続を確立できない理由を見つけようとしました。私が知っている限り:
- 端末はSYNパケットを送信します。
- 端末はSYNパケットを再送信し続ける。
- SYN/ACK パケットは送信されません。
- すべてのインターフェイスでパケット損失なし
- iptablesはすべてのパケットを受け入れるように求められます。
SYN / ACKパケットが再送信されない理由がわからないようです。どんなアイデアがありますか?
答え1
修正しました。コードの問題のようです。 Listen()バックログサイズを0に設定すると、接続試行が失敗します。パケットは失われず、ソケットは試行された接続を受け入れません。