我从来没有正确学习过网络编程之类的东西。
只知道非常基本的东西,例如 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
将关闭此功能。