XクライアントはTCPポート6000+に接続する必要があることをどうやって知ることができますか??

XクライアントはTCPポート6000+に接続する必要があることをどうやって知ることができますか??

SSHサーバーがX転送を要求すると、SSHサーバーは$DISPLAY値に変数を設定しますlocalhost:10.0。また、127.0.0.1ポート6010(およびIPv6用のポート::1)でリッスンを開始します。6010

Netid  State      Recv-Q Send-Q                                     Local Address:Port                                                      Peer Address:Port                
LISTEN     0      128                                               127.0.0.1:6010                                                                    *:*                     users:(("sshd",pid=11405,fd=10))

XクライアントはTCPポート6010に接続する必要があることをどうやって知ることができますか?デフォルトではTCPポート6000+に接続する方法で動作しますか<display number>?この場合、数字10が表示されてからTCPポートに接続されますか6010

答え1

それの一部ですX11プロトコル(「6000」で検索)とドキュメント例えば存在するXorg(1):

到来の牙6000以上のポートで聴くN、どこN表示番号です。この接続タイプはオプションを使用して無効にできます-nolisten(参照:Xserver(1)詳細はマニュアルページを参照)。

答え2

はい。

ブラウザがポート80でWebサーバーに接続することを知っているように(特に指定しない限り)、Xクライアントはポート6000 +ディスプレイ番号(特に指定しない限り)でXサーバーと通信することを知っています。

この期待は何ですか基準(そしてより広くは文書)がこれを提供します。さもなければ、コンピュータ間の相互作用は非常に面倒になります。

関連情報