我从来没有正确地学习过网络编程和这类东西。
只知道非常基本的东西,如IP地址,只是一个模糊的概念,什么是端口和TCP/IP。
在这里,我连接到我实验室的服务器:

我对整个网络都很好奇,就试着命令netstat
据我所知,这些是服务器上的所有端口的列表。
有一件事我不明白,那就是为什么‘外来地址’部分显示为'localhost:xxxxx‘,而不是像'101.239.49.1’那样显示为“已建立”的端口。
另外,你能解释一下‘x11-ssh-偏移’是什么意思吗?我猜这个端口是用来与其他计算机进行ssh通信的。
为什么它被称为“偏移”?
如果你能给我一些关键词,帮助我找到正确的方向来研究这些问题,那就太好了。
发布于 2014-06-17 17:52:25
冒号后面的部分是端口号,它并不总是显示为一个数字,因为/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将关闭此选项。
https://unix.stackexchange.com/questions/137649
复制相似问题