このビデオ コンピュータへのリモートアシスタンスまたは制御のためにPCを識別するために使用されるTeamViewer IDは、各コンピュータにあるハードウェア構成に基づく一意の識別子であると述べています。どうしてこれが真実なのか? 2台のコンピューターのハードウェア構成が同じである場合、2つのIDは同じではありません。プログラムはさまざまなハードウェアデバイスのシリアル番号を読み取って、コンピューターの一意のIDを作成していると思います。しかし、私が本当に知りたいのは、リモートPCに接続するためにTeamViewerウィンドウにTeamViewer IDを入力すると、接続しているコンピュータが接続しているコンピュータをどのように見つけるのかということです。私が推測しているのは、各TeamViewerアプリケーションは、TeamViewerの背後にある会社が所有するリモートサーバーにIDを送信するということです。このIDはデータベースに保存されます。別のコンピュータがTeamViewerを実行しているリモートコンピュータに接続しようとすると、そのようなデータベースに接続し、データベースに保存されているTeamViewerIDに対応するIPアドレスを取得して接続します。このデータベースには、会社のサーバーで実行されているTeamViewerインスタンスも格納され、ソフトウェアの使用に対して特定の関係者に課金するかどうかがわかります。
これはプロトコルがどのように機能するか(中央中間サーバー(またはサーバーのネットワーク)を利用してTeamViewerコンピューターIDとそれに対応するIPアドレス間の対応を記録することによる)ですか?
注: この投稿 は、コンピューターがTeamViewer IDをローカルハードディスクに保存して、C#スクリプトを介してアクセスできるようにする場所に関するものです。このIDがリモートデータベースに保存されているかどうかを尋ねるので、私の質問は異なります。
ありがとう。
Temviewerは、独自のクライアントサーバープロトコルを使用します。このプロトコルでは、すべてのコンピュータ(制御されているか別のコンピュータを制御しているかに関係なく)がチームビューアサーバーのクライアントであり、IDを単独で提供します。これはプロプライエタリプロトコルであるため、開発者を除いて、それがどのように機能するかを正確に知ることはできませんが、httpCookieと同様に機能すると思います...
それがどのように機能するかを正確に知りたい場合は、TeamViewerの代わりにオープンソースを使用する必要があります。
*:複数のネットワークプロトコルが使用されています。別のプロトコルは、TeamViewerサーバーの助けを借りて独自の「gothrough NAT **」技術を使用して、参加者との間で直接ルーティングしようとするTeamViewerセッションに使用されます。
**:NATは「ネットワークアドレス変換/ポートアドレス変換」の略で、一般的な家庭/中小企業のインターネットルーターで使用されます。よろしければ調べてください。