ネットワーク上で Citrix ICA プロトコルが実行されているかどうかを検出したいと考えています。それは良い解決策ではないので、ポートをヒットしたくありません。
VNC を検出するなど、サーバーに送信してその応答を読み取るフラグ (バイト) は、サーバーにいくつかのバイトを送信し、応答でプロトコルバージョンを返すため、VNC がその IP で実行されていることがわかっているため、そのようなソリューションが必要です.. .
Citrix ICAは、サーバーが最初に通信するという点で珍しいプロトコルです。
ポート(デフォルトは1494)に接続するとすぐに、文字列「ICA」と他のいくつかのバイトを含む即時応答パケットを受信します。この短いパケットは、サーバーによって数回繰り返される可能性があります。
Citrix (Ica) クライアントは、ブロードキャストを送信することで、ローカル サブネット上の Citrix サーバーを見つけることができます。同じことができます。次に、任意の Citrix サーバーに接続して、すべての Citrix サーバーのリストを要求できます。 このドキュメントでは、検出プロセスについて説明します。