為什麼「外部位址」不是 IP 位址而是類似的位址?

為什麼「外部位址」不是 IP 位址而是類似的位址?

我從來沒有正確學習過網路程式設計之類的東西。

只知道非常基本的東西,例如 IP 位址,並且對連接埠和 TCP/IP 是什麼有一個模糊的概念。

在這裡,我連接到我實驗室的伺服器:

在此輸入影像描述

我只是對整個網路的東西感到好奇並嘗試了命令netstat

據我所知,這些是伺服器上打開/關閉的所有連接埠的清單。

我不明白的一件事是為什麼“外部位址”部分顯示為“localhost:xxxxx”,而不是“已建立”連接埠的“101.239.49.1”之類的內容

您還能解釋一下「x11-ssh-offset」的意思嗎?我猜測這個連接埠用於與其他電腦進行 ssh 通訊。

到底為什麼它被稱為「偏移」?

PS 如果您能給我一些關鍵字來幫助我找到研究這類問題的正確方向,那就太好了。

答案1

冒號後面的部分是連接埠號,並且它並不總是顯示為數字,因為有一個列表知名港口使用 in /etc/services,因此您不必記住 22 是ssh還是telnet。 (反之亦然——你可以這樣說,telnet localhost http它會將 http 理解為「連接埠 80」。)netstat 選項--numeric-ports將關閉此功能。

至於 IP,您可能只是查看了某個時間點,其中大多數連接確實是到您自己的電腦。 netstat 會做一個反向查找確定要顯示的更人性化的名稱,並且localhost通常被硬編碼/etc/hosts為 的名稱127.0.0.1。 netstat 選項--numeric-hosts將關閉此功能。

相關內容