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에서 웹 서버에 연결하는 것을 알고 있는 것처럼(달리 지정하지 않는 한) X 클라이언트는 포트 6000 + 디스플레이 번호(달리 지정하지 않는 한)에서 X 서버와 통신하는 것을 알고 있습니다.

이 기대는 무엇입니까기준(그리고 더 광범위하게는 문서)이 이를 제공합니다. 그렇지 않으면 컴퓨터 간의 상호 작용이 매우 번거로울 것입니다.

관련 정보