Linux:查看某个端口本地与远端连接的流量详情(TCP连接)

By | 2018年5月18日

Linux中,假如我在本地运行了MySQL并且开放了3306端口,我如何确定到底哪些连接连上来了?

具体方法可以按照下面的说明进行:

首先看看当前端口是否被监听

总览看看当前端口的连接情况:

上面:
第四列,Local Address,本地地址
第五列,Foreign Address,外来地址

其中有很多重复的,… 按照下面的方式统计每一类的总数。

Local Address

Foreign Address

————————————————————
如果上面还不理解,下面看看Oracle的表现。

在开始的时候1521是没有被监听的:

然后,将监听打开

再次看看端口情况:

这时候看看网络连接的系统层面的连接情况:

当前只有一个【TIME_WAIT】

数据库层面,也没有连接上来

Linux层开一个连接:

这种方式是不会构建网络连接的:

然后启动数据库:

再看看网络连接:

当前监听的状态

看看网络连接:

再查下监听状态:

再看看连接

可以看到,每次查询一次【lsnrctl status】,后台其实会产生一个【TIME_WAIT】

TIME_WAIT,过一段时间就自己释放了:

到底多久释放呢?

可以看到,120秒释放。

然后,在本地开一个SQL DEVELOPER,连接后再看看Linux上的连接情况:

看看连接情况:

可以看到,增加了一个【10.158.255.254:14154】

————————
如果不想过滤具体的,而想总览,可以如下操作:

————————
Done。

打赏

说点什么

您将是第一位评论人!

avatar
  Subscribe  
提醒