为什么“外部地址”不是 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/hosts127.0.0.1. netstat 选项--numeric-hosts将关闭此功能。

相关内容