私はTCPサーバーが10.10.10.101、ポート2000、Windows 7マシン上で稼働しているのを聞いています。以下は、コマンドに対応する出力行です。 netstat -aon
:
TCP 10.10.10.101:2000 0.0.0.0:0 LISTENING 2340
サーバが応答するまでTCP SYNパケットを毎秒送信するFPGAもあります。
FPGAは、Windows 7マシン上のネットワークインターフェイスに直接物理的に接続します。このインターフェイスは、静的IPアドレス10.10.10.101を持つように設定されています。 SYNパケットの送信元IPアドレスは10.10.10.100です。
WireSharkを使用してネットワークインターフェイスでSYNパケットを受信しているのがわかりますが、TCPサーバーはSYN / ACKを返信しません。私の仮定は、TCPサーバはルーティングの問題のためにSYNパケットを見ていないということです。
次のように2つのルートを手動で追加しました( IF 16
静的IPとのインタフェースを指します。 10.10.10.101
):
route add 10.10.10.100 MASK 255.255.255.255 10.10.10.1 METRIC I IF 16
route add 10.10.10.101 MASK 255.255.255.255 10.10.10.1 METRIC I IF 16
ルートを正しく追加しましたか? TCPサーバが実際にTCP SYNでIPパケットを転送していないことをどのように確認できますか?何が問題になっているのかについてより多くの洞察を得るために私は何ができますか?
netstat
コマンド(更新された質問を参照)また、(異なるIPアドレスを持つ)異なるネットワークインタフェースを使用している場合、TCPサーバーはネットワーク上の別のマシンからでも正常に機能します。