Node-Red Tcp コントロールの使用法

TCP制御

1. はじめに

TCP (Transmission Control Protocol) は、コネクション指向で信頼性の高い、バイト ストリーム ベースのトランスポート層通信プロトコルです。コンピュータ ネットワーク OSI モデルであっても、インターネット プロトコル スイートであっても、TCP 層はネットワーク間送信用に 8 ビット バイトで表されるデータ ストリームを送信し、データ ストリームを適切な長さのメッセージ セグメントに分割できます。次に、TCP は結果のパケットを IP 層に渡し、IP 層はそのパケットをネットワーク経由で受信エンティティの TCP 層に送信します。TCP では、パケット損失が発生しないように各パケットにシーケンス番号を付与すると同時に、受信側エンティティに送信されたパケットが順番に受信されることを保証します。次に、受信側エンティティは、正常に受信されたパケットに対する対応する確認応答 (ACK) を送り返します。送信側エンティティが妥当な往復遅延 (RTT) 以内に確認応答を受信しない場合は、対応するデータ パケットが受信されたものとみなされます。再送信されます。TCP では、データに誤りがないかどうかをチェックする機能があり、送受信時にチェックサムを計算します。
  簡単に言えば、TCP はさまざまなデバイス間のネットワーク接続を提供します。
ここに画像の説明を挿入します
 選択可能な TCP 入力が提供されます。リモート TCP ポートに接続でき、受信接続も受信できます。
TCP 出力
  TCP 出力を選択します。リモート TCP ポートに接続したり、受信接続を受け入れたり、ノード上の TCP から受信したメッセージに返信したりできます。
  msg.payload のみを送信します。
  msg.payload がバイナリ データを含む Base64 でエンコードされた文字列である場合、Base64 デコード オプションにより、送信前にバイナリに逆変換されます。
  msg._session (セッション) が存在しない場合、ペイロードは接続されているすべてのスレーブ (またはクライアント) に送信されます。
  注: 一部のシステムでは、1024 未満のポートにアクセスするには root または管理者アクセスが必要な場合があります。

当社のTCPケースはC/S構造を採用しています。つまり、クライアント/サーバー (クライアント/サーバー) 構造は、タスクをクライアントとサーバーに合理的に割り当てることでシステムの通信オーバーヘッドを削減する、よく知られたソフトウェア システム アーキテクチャです。
  クライアント プログラムとサーバー プログラムは異なります。ユーザーのプログラムは主にクライアント上にあり、サーバーは主にデータ管理、データ共有、データとシステムの保守、同時実行制御を提供します。クライアント プログラムは主にユーザーの特定の業務を完了します。
  サーバーとして機能する場合、ポートを構成する必要があります。
  クライアントとして動作する場合は、サーバーの IP とポートを指定する必要があります。

2. クライアントとしての TCP

1. デモンストレーションの便宜上、ここでは Tcp ツールを使用して Tcp サーバー
ここに画像の説明を挿入します
Node-red をシミュレートします。Node-red では、受信したものは送信す​​るというイエスマン プログラムを実装します。TCP in ノードと TCP out ノードをそれぞれ 1 つドラッグします。次に、次の設定を行います。
ここに画像の説明を挿入します
タイプとして接続を選択し、クライアントがノードレッドで実行されていることを示します。クライアントはサーバーの IP とポートを指定する必要があります。これはシリアル ポート アシスタントの設定と同じである必要があります。
セットアップが完了したら、接続して展開します。プログラムに問題がなければ、TCP コントロールに接続されていることが表示されます。
ここに画像の説明を挿入します
Tcp テスト ツールでメッセージを送信します。node
ここに画像の説明を挿入します
-red のデバッグ ウィンドウでは、デバッグ ノードによって出力されたデバッグ情報も正しいことがわかります:

ここに画像の説明を挿入します
: node-red の TCP コントロールはクライアントとして正常に通信します。特にC/S構造では、1台のサーバに複数のクライアントが対応できるため、1台のサーバに複数のクライアントが接続しても通信が可能です。

3. サーバーとしての TCP

1. TCP テスト ツールで新しいクライアント
ここに画像の説明を挿入します
Node-red を作成します。引き続きイエスマン プログラムを作成します。新しい TCP in および TCP out ノードをドラッグします。同じ IP およびポートの下に存在できるサーバーは 1 つだけであるため、2 つのノードは次のように設定されます: 接続の展開。展開が成功すると、クライアント接続の表示が 0 より大きくなり、それを示し
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ます
ここに画像の説明を挿入します
。接続が成功したことを確認する
ここに画像の説明を挿入します
テストクライアント 末端はデータを
ここに画像の説明を挿入します
送受信する
ここに画像の説明を挿入します
当然通信は可能ですが、この時シリアルポートアシスタントを開いてクライアントとして正しく設定すれば、これらの機能も実現できます。1 つのサーバーが複数のクライアントに対応できるためです。

Supongo que te gusta

Origin blog.csdn.net/A_awen/article/details/122259676
Recomendado
Clasificación