查看并发状态

# 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

其中的SYN_RECV表示正在等待处理的请求 数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

查看mysql连接

#netstat -anp | grep mysql | wc -l

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

会得到类似下面的结果,具体数字会有所不同:

LAST_ACK 1

SYN_RECV 14

ESTABLISHED 79

FIN_WAIT1 28

FIN_WAIT2 3

CLOSING 5

TIME_WAIT 1669

状态:描述

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

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

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

LAST_ACK:等待所有分组死掉

也就是说,这条命令可以把当前系统的网络连接状态分类汇总。

查看TIME_WAIT连接数

netstat -ae|grep "TIME_WAIT" |wc -l

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

netstat + awk 查询连接数两种方法,意义相同

1:netstat -pnt | awk '/^tcp/{print $5}' | cut -d: -f 1 | sort -n |uniq -c

2:netstat -pnt | awk '/^tcp/{s=split($5,N,":");A[N[s-1]]++} END{ for (k in A) print k,A[k]}'

Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

netstat -ntlp

netstat -anp | grep 3306  #查看某一端口的连接客户端IP 比如3306端口

netstat -an #查看网络端口

netstat -ae |grep mysql

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

netstat -i -e 显示主机上每个网络接口的配置和状态

netstat -lp 标识正在监听的网络服务

netstat -rn  检查路由表

netstat -s 查看各种网络协议运行的统计信息

netstat -tln 用来查看linux的端口使用情况

netstat --ip -an

Linux查看端口及服务

# netstat -tulpn

或者是

# netstat -npl

参  数:

-a或–all 显示所有连线中的Socket。

-A或– 列出该网络类型连线中的相关地址。

-c或–continuous 持续列出网络状态。

-C或–cache 显示路由器配置的快取信息。

-e或–extend 显示网络其他相关信息。

-F或–fib 显示FIB。

-g或–groups 显示多重广播功能群组组员名单。

-h或–help 在线帮助。

-i或–interfaces 显示网络界面信息表单。

-l或–listening 显示监控中的服务器的Socket。

-M或–masquerade 显示伪装的网络连线。

-n或–numeric 直接使用IP地址,而不通过域名服务器。

-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。

-o或–timers 显示计时器。

-p或–programs 显示正在使用Socket的程序识别码和程序名称。

-r或–route 显示Routing Table。

-s或–statistice 显示网络工作信息统计表。

-t或–tcp 显示TCP传输协议的连线状况。

-u或–udp 显示UDP传输协议的连线状况。

-v或–verbose 显示指令执行过程。

-V或–version 显示版本信息。

-w或–raw 显示RAW传输协议的连线状况。

-x或–unix 此参数的效果和指定”-A unix”参数相同。

–ip或–inet 此参数的效果和指定”-A inet”参数相同

服务端,端口的状态变化

先在本机(IP地址为:192.168.1.10)配置FTP服务,然后在其它计算机(IP地址为:192.168.1.1)访问FTP服务,从TCPView看看端口的状态变化。

下面黑体字显示的是从TCPView中截取的部分。

1、LISTENING状态

FTP服务启动后首先处于侦听(LISTENING)状态。

State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。 就像你房子的门已经敞开的,但还没有人进来。

从TCPView可以看出本机开放FTP的情况。它的意思是:程序inetinfo.exe开放了21端口,FTP默认的端口为21,可见在本机开放了FTP服务。目前正处于侦听状态。

inetinfo.exe:1260 TCP 0.0.0.0:21 0.0.0.0:0 LISTENING

2、ESTABLISHED状态

现在从192.168.1.1这台计算机访问一下192.168.1.10的FTP服务。在本机的TCPView可以看出端口状态变为ESTABLISHED。

ESTABLISHED的意思是建立连接。表示两台机器正在通信 。

下面显示的是本机的FTP服务正在被192.168.1.1这台计算机访问。

inetinfo.exe:1260 TCP 192.168.1.10:21 192.168.1.1:3009 ESTABLISHED

注意:处于ESTABLISHED状态的连接一定要格外注意,因为它也许不是个正常连接。后面我们要讲到这个问题。

3、 TIME_WAIT状态

现在从192.168.1.1这台计算机结束访问192.168.1.10的FTP服务。在本机的TCPView可以看出端口状态变为TIME_WAIT。

TIME_WAIT的意思是结束了这次连接。说明21端口曾经有过访问,但访问结束了。

[System Process]:0 TCP 192.168.1.10:21 192.168.1.1:3009 TIME_WAIT

4、小技巧

a、可以telnet一个开放的端口,来观察该端口的变化。 比如看1025端口是开放的,在命令状态(如图1运行cmd)运行:

telnet 192.168.1.10 1025

b、从本机也可以测试,只不过显示的是本机连本机

c、在Tcpview中双击连接可看出程序的位置,右键点击该连接,选择End Process即可结束该连接

客户端,端口的状态变化

---------------------

作者:禾斗比不来IT

来源:CSDN

原文:https://blog.csdn.net/river131/article/details/53404518

版权声明:本文为博主原创文章,转载请附上博文链接!

linux 查看was端口,Linux如何查看端口状态相关推荐

  1. Linux怎么查看并杀死被占用的端口?

    sudo apt-get install lsof //安装lsof sudo lsof -i:端口号 //查找对应的进程号 sudo kill -9 进程号 //杀死对应的进程 参考文章:Linux ...

  2. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  3. linux 怎么看w7分区,如何查看widows7系统和Linux端口被占用

    小伙伴们使用电脑时遇到端口占用这个问题时,你们知道怎么查看电脑端口占用吗?不知道的话也不必感到尴尬着急哟,下面小编就来把在Windows跟Linux下进行查看端口占用的操作步骤来分享大家伙. 最近小编 ...

  4. linux命令查询端口号,linux查询端口号(linux查看端口的命令)

    linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...

  5. linux查看php端口,Linux如何查看端口状态

    Linux如何查看端口状态,相信大家应该都知道我们有的时候需要进行查看当前系统开放了哪些端口,这样子可以查看我们的服务是否正常运行,所以今天小魏给大家分享下在linux服务器下怎么来查看端口的情况. ...

  6. linux查询80端口,Linux 查看 80 端口的占用情况

    lsof -i:端口号 eg: lsof -i:80 lsof -i:21 [root@localhost ~]# lsof -i: COMMAND PID USER FD TYPE DEVICE S ...

  7. linux通过进程看端口,linux下通过进程名查看其占用端口

    linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ...

  8. Windows与Linux端口占用、查看的方法总结

    Windows与Linux端口占用.查看的方法总结 文章目录 Windows与Linux端口占用.查看的方法总结 一.Windows 1.1Windows查看所有的端口 1.2查询指定的端口占用 1. ...

  9. linux查询php占用端口,linux如何查看端口占用

    Linux查看端口占用的方法有:lsof -i方法用于查看某一端口的占用情况:netstat -tunlp|grep方法用于查看指定的端口号的进程情况 我们在在项目的部署的时候,经常会碰到端口占用的问 ...

最新文章

  1. Cisco路由器的基本配置
  2. 35.angularJS的ng-repeat指令
  3. Python常见问题(6):Python在Windows上的问题 Python on Windows FAQ
  4. 腾讯数据中心负责人揭秘:半年时间如何搭好“山洞鹅厂”
  5. 什么才是多线程安全的
  6. iOS6新特征:UICollectionView介绍
  7. code point,code unit
  8. 【求助】AIX5.3主机下 memcached的内存使用异常
  9. .sdp文件格式介绍
  10. 做了5年程序员才明白,这项能力原来这么重要
  11. OrCAD Capture CIS 16.6 修改原理图的页面大小
  12. 中国程序员不得不使用的php框架,堪称不得已?
  13. 乐动体育推荐:9款最佳编程字体
  14. iec611313标准下载_IEC 61730-1-2016
  15. 微信小程序上传照片加水印
  16. P1258 小车问题
  17. 今年春季清华大学雨课堂主讲嘉宾邹晓辉讲授了融智学系列公益课:
  18. 非root执行php不输出,Linux下crond切换到非root用户不执行的问题解决方法
  19. raspberry pi_我如何从Mac Mini迁移到Raspberry Pi
  20. 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址

热门文章

  1. MTK android 常用修改点
  2. 关于群晖 transmission安装及汉化
  3. SSM实现养老院管理系统
  4. python中numpy数组形状和计算
  5. java实验5_java实验5
  6. “1024”讲话两个月后,深交所正式发布区块链50指数,板块再迎利好
  7. webrtc学习笔记二:webrtc介绍
  8. 《probabilistic robotics》学习笔记——卡尔曼滤波
  9. seo模拟点击软件_关键词快排是什么?SEO快排、刷点击和快排发包原理分析
  10. oracle vbo4582,4582是什么意思