TCP/IP 接続をトラブルシュートするのにはどうすれば良いでしょうか。



使用ソフトウェア:
使用ソフトウェア・バージョン: 7.0
使用ソフトウェア・バージョンに特化:
二次のソフトウェア: N/A

問題: TCP/IP を通して接続したいのですが、うまくいきません。トラブルシュートするのにはどうすれば良いでしょうか。

解決策: 第一にサーバ (MAX、又は TCP リスニングノードを使用している VI) が存在している事をご確認願います。
次にクライアント (FieldPoint、又は TCP 接続ノードを使用している VI) が存在している事をご確認願います。
- サーバは確定のポートを開く役割を果たします。
- クライアントは開かれたポートでサーバを探します。

「TCP接続を開く」 関数等ににございますリモートポート端子は、サーバが開くポートでございます。
クライアントはそのポートにサーバを接続し、接続しますのでサーバとクライアントのポート番号は同一であることが必要です。
例えばUNIXでしたら、1024以下のポート番号は下記の通りに予約されています。

Port Number Assigned Protocol
20 FTP data
21 FTP control
22 SSH
23 Telnet
25 SMTP
53 DNS
70 Gopher
79 Finger
80 HTTP
110 POP3
220 IMAP
443 HTTPS
20000 DNP

TCP/IPの接続をご確認頂くには、サーバとクライアントが 「Ping」 しあい、相手側を認識することが出来るかお確かめください。
「Ping」 が成功した上、プログラムが動作しない場合いは下記の手順をご参照願います。

  1. 同一のPCにサーバとクライアントを実行し、正常に動作しない場合はご構築のプログラムの不具合ですので再度コードをご確認願います。動作する場合は2.をご参照下さい。
  2. Windows のファイアウォールは有効ですか。有効でしたら無効にして頂き、再度ご確認願います。既に無効でしたら3.をご参照願います。
  3. ネットワーク上でサンプルファインダの 「Data Server.vi」 と 「Data Client.vi」 は正常に動作しますでしょうか。正常に動作しない場合はネットワークの問題だと言う可能性がございますので④をご参照願います。正常に動作する場合は構築のプログラムの不具合ですので再度コードをご確認願います。
  4. サーバは起動する際に指定のポートを開きます。指定のポートが正常に開かれたのかをご確認していただくには、Windows の 「Netstart」 をご使用願います。スタートボタン → ファイル名を指定して実行 → 「cmd」 とご記入願います。Windows のコマンドプロンプトで 「netstat /a」 とご記入願います。

TCP/IPのサンプル、 「Data Server.vi」 と 「Data Client.vi」 はサンプルファインダにございますのでご参照願います。

関連リンク: KnowledgeBase 21O98RLI: Which Part Numbers Can I Use with TCP and UDP?

添付:


netstat.jpg - netstat.jpg


報告日時: 07/06/2006
最終更新日: 03/31/2009
ドキュメントID: 3Z5HETJX