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:等待所有分组死掉