linux 连接状态,linux查看连接数

大家好,linux 连接状态相信很多的网友都不是很明白,包括linux查看连接数也是一样,不过没有关系,接下来就来为大家分享关于linux 连接状态和linux查看连接数的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

linux查看网口的状态linux查看网口状态

linux查看网口是光口还是电口?

二龙Ilinux查看网口一般都是通过光口,这样可以确保数据的流通运行,在断电的及操作情况下,才会去查看店口。

linux检查端口命令?

linux查看端口的命令:

第一种:

lsof-i:端口号

第二种:

netstat-nltp|grep端口号

-a:显示本机所有连接和监听地端口

-n:网络IP地址的形式,显示当前建立的有效连接和端口

-r:显示路由表信息

-s:显示按协议的统计信息

-v:显示当前有效的连接

-t:显示所有TCP协议连接情况

-u:显示所有UDP协议连接情况

-i:显示自动配置端口的状态

-l:仅仅显示连接状态为listening的服务网络状态

-p:显示pid/programname

怎么查看腾讯云服务器开放了哪些端口?

win系统可以用netstat-a查看当前端口状态linux可以用netstat-ntlp查看腾讯云有安全组,里面有相关的配置选项,可以新建安全组手动指定端口是否开放

Linux怎么知道连接的哪个网口?

可通过ifconfig查看相关信息

Linux中通过Socket文件描述符寻找连接状态介绍

Proc虚拟文件系统下面有许多数字命名的子目录,这些数字表示系统当前运行的进程号;

其中/proc/N/fd目录下面保存了打开的文件描述符,指向实际文件的一个链接。如下:

复制代码代码如下:

[root@XXXXXXX_10_1_17_138 song_test]# ll/proc/25465/fd

total 0

lrwx------ 1 root root 64 Apr 14 09:36 0->/dev/pts/4(deleted)

lrwx------ 1 root root 64 Apr 14 09:36 1->/dev/pts/4(deleted)

lrwx------ 1 root root 64 Apr 14 09:36 10-> socket:[2289128790]

lrwx------ 1 root root 64 Apr 14 09:36 100-> socket:[2305227922]

lrwx------ 1 root root 64 Apr 14 09:36 101-> socket:[2305224138]

lrwx------ 1 root root 64 Apr 14 09:36 102-> socket:[2305233625]

lrwx------ 1 root root 64 Apr 14 09:36 103-> socket:[2305215571]

lrwx------ 1 root root 64 Apr 14 09:36 104-> socket:[2305243589]

lrwx------ 1 root root 64 Apr 14 09:36 105-> socket:[2305394065]

lrwx------ 1 root root 64 Apr 14 09:36 106-> socket:[2305394002]

我们想查看101 Socket文件描述符的链接状态该怎么看呢?聪明的注意到后面有个数字【2305224138】,这个数字又是哪儿来的呢?看客请往下看。

在/proc/net/tcp目录下面保存了所有TCP链接的状态信息。

复制代码代码如下:

[root@XXXXXXX_10_1_17_138 song_test]# cat/proc/net/tcp

sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode

0: 8A11010A:7DC8 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 764789417 1 ffff881051dfcb40 99 0 0 10-1

1: 8A11010A:0369 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 737748331 1 ffff88106af8f7c0 99 0 0 10-1

51: 8A11010A:FAF4 9C01010A:0CEA 06 00000000:00000000 03:00000938 00000000 0 0 0 2 ffff8810516c01c0

52: 8A11010A:21CD 0964010A:2227 01 00000000:00000000 00:00000000 00000000 0 0 2305224138 2 ffff8801402f55c0 23 3 30 10-1

53: 8A11010A:FB8A 9C01010A:0CEA 06 00000000:00000000 03:000012A8 00000000 0 0 0 2 ffff8810516c04c0

54: 8A11010A:73E5 4511010A:0050 06 00000000:00000000 03:00000EA8 00000000 0 0 0 2 ffff88106898a880

55: 8A11010A:89AD F300010A:1F90 08 00000000:00000001 00:00000000 00000000 0 0 2305271480 1 ffff880869b59740 23 3 0 10-1

187: 8A11010A:0ACB 8811010A:1F90 06 00000000:00000000 03:0000028E 00000000 0 0 0 2 ffff881050e9ccc0

188: 8A11010A:FB6C 9C01010A:0CEA 06 00000000:00000000 03:000010CB 00000000 0 0 0 2 ffff88104fd8dd80

看上数字【2305224138】没有,就是这儿来的,到此我们可以找出链接的IP、PORT链接四元组【8A11010A:21CD 0964010A:2227】这个地方是用十六进制保存的,换算成十进制方式【10.1.17.138:8653 10.1.100.9:8743】;

去网络连接状态里面看一下:

复制代码代码如下:

[root@XXXXXXX_10_1_17_138 song_test]# netstat-ntp

Active Internet connections(w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 10.1.17.138:64428 10.1.1.156:3306 TIME_WAIT-

tcp 0 0 10.1.17.138:64244 10.1.1.156:3306 TIME_WAIT-

tcp 0 166 10.1.17.138:8653 10.1.100.9:8743 ESTABLISHED 25465/./index_searc

tcp 0 0 10.1.17.138:64394 10.1.1.156:3306 TIME_WAIT-

tcp 0 0 10.1.17.138:29669 10.1.17.69:80 TIME_WAIT-

tcp 0 0 10.1.17.138:46336 10.1.17.68:80 TIME_WAIT-

tcp 0 0::ffff:10.1.17.138:8080::ffff:10.1.17.136:27247 TIME_WAIT-

回到开始的问题:101 Socket文件描述符代表的是本地【10.1.17.138:8653】到【10.1.100.9:8743】的一条TCP连接!

linux代码 怎么判断网络连接

linux查看网络链接状况命令

netstat参数如下:

-a显示所有socket,包括正在监听的。

-c每隔1秒就重新显示一遍,直到用户中断它。

-i显示所有网络接口的信息,格式同“ifconfig-e”。

-n以网络IP地址代替名称,显示出网络连接情形。

-r显示核心路由表,格式同“route-e”。

-t显示TCP协议的连接情况。

-u显示UDP协议的连接情况。

-v显示正在进行的工作。

1. netstat-an| grep LISTEN

0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。

2. netstat-tln

用来查看linux的端口使用情况

3./etc/init.d/vsftp start

是用来启动ftp端口~!

4. netstat

查看已经连接的服务端口(ESTABLISHED)

5. netstat-a

查看所有的服务端口(LISTEN,ESTABLISHED)

6. sudo netstat-ap

查看所有的服务端口并显示对应的服务程序名

7. nmap<扫描类型><扫描参数>

例如:

nmap localhost

nmap-p 1024-65535 localhost

nmap-PT 192.168.1.127-245

当我们使用netstat-apn查看网络连接的时候,会发现很多类似下面的内容:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1

显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用lsof-i:7710命令来查询:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

sshd 1990 root 3u IPv4 4836 TCP*:7710(LISTEN) 54com.cn

这样,我们就知道了7710端口是属于sshd程序的。

=================================================

下面这个语句是一个非常好的查看TCP连接状态的语句:

netstat-n| awk'/^tcp/{++S[$NF]} END{for(a in S) print a, S[a]}’

返回结果示例:

LAST_ACK 5

SYN_RECV 30

ESTABLISHED 1597

FIN_WAIT1 51

FIN_WAIT2 504

TIME_WAIT 1057

以下是各种状态的描述

CLOSED:无连接是活动的或正在进行

ESTABLISED:已建立连线的状态;

SYN_SENT:发出主动连线(SYN标志)的连线封包;

SYN_RECV:接收到一个要求连线的主动连线封包;

FIN_WAIT1:该插槽服务(socket)已中断,该连线正在断线当中;

FIN_WAIT2:该连线已挂断,但正在等待对方主机回应断线确认的封包;

TIME_WAIT:该连线已挂断,但 socket还在网路上等待结束;

LISTEN:通常用在服务的监听 port!可使用『-l』参数查阅。

CLOSING:两边同时尝试关闭

TIME_WAIT:另一边已初始化一个释放

LAST_ACK:等待所有分组死掉

阅读剩余
THE END