DISPLAY:1.0とポート5901の関係は何ですか?

DISPLAY:1.0とポート5901の関係は何ですか?

vncserver を使用して新しい X サーバーを起動するときは、ポート 5901 を使用して接続できます。たとえば、端末で次のこともできます。

エクスポートDISPLAY=:1.0 xterm

(これは単なる例です)

Xvncserverにxtermがあります。

:1.0とポート5901の関係は何ですか?

ベストアンサー1

ポート5901(通常はルールに従ってポート5900 + XDisplaynumber)は、VNCサービスがリッスンするTCPポートです。これが彼らの関係です。実際にはすべてのTCPポートとXdisplaynumberを使用できます。

VNCサービスは、クライアントからサーバーに入力(マウス、キーボード)を送信し、サーバーからクライアントに出力(画像)を送信するように設計されています。このXとは何の関係もありません。たとえば、仮想化では、VNCは仮想マシンの「物理」エンドポイントにリモートでアクセスできるようにするためによく使用されます。

X11システムはこれよりはるかに複雑で、プログラムでXserverと相互に対話するために使用されます。 Xワールドの表現は最初はやや直感的ではないので、出力、座席、画面、モニター、サーバー、クライアントの意味を理解して検討する価値があります。

あなたの質問に:XdisplayはすべてのXインスタンスの論理的なコアです。プログラムを起動すると、そのプログラムはXclientになり、Xserverが提供するモニターに接続します。:1.0実際に「localhostに1を表示」を意味する略語です。 DISPLAY = 192.168.1.2:3.0などのホスト名またはIPアドレスを指定して、起動したいプログラムを指定されたIPアドレスを持つ(リモート)コンピュータのXdisplay 3に接続することができます。

XとVNCは、異なる目的と目的で実装された2つの完全に異なるサービスです。 (VNCの目標の一部/ほとんどがXを開発するときも目標だったと主張するかもしれませんが、これはかなり学術的で非常に深いです。)

Xvncserverを使用すると、これら2つの概念は連続して結合されます。したがって、Xclientが「一般的な方法で」通信できるXserverがありますが、Xvncserveritは、ユーザーと対話するために使用できるハードウェアを使用する代わりに、VNCクライアントが接続できるVNCサーバーを実装します。

おすすめ記事