linux-netstat的用法-netstat12种网络连接状态

netstat

1,netstat的10种连接状态。

  • 主动连接端可能的状态有:
    CLOSED SYN_SEND ESTABLISHED
  • 主动关闭端可能的状态有:
    FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT。
  • 被动连接端可能的状态有:
    LISTEN SYN_RECV ESTABLISHED。
  • 被动关闭端可能的状态有:
    CLOSE_WAIT LAST_ACK CLOSED。

  • CLOSED :初始(无连接)状态。
  • LISTENING:监听,等待远程机器请求。
  • SYN_SEND:
    在TCP三次握手期间,主动连接端发送了SYN包后,进入SYN_SEND状态,等待对方的ACK包。
  • SYN_RECV :
    在TCP三次握手期间,主动连接端收到SYN包后,进入SYN_RECV状态。
  • ESTABLISHED :
    完成TCP三次握手后,主动连接端进入ESTABLISHED状态。此时,TCP连接已经建立,可以进行通信。

  • FIN_WAIT_1
    在TCP四次挥手时,主动关闭端发送FIN包后,进入FIN_WAIT_1状态。

  • FIN_WAIT_2
    在TCP四次挥手时,主动关闭端收到ACK包后,进入FIN_WAIT_2状态。

  • TIME_WAIT
    在TCP四次挥手时,主动关闭端发送了ACK包之后,进入TIME_WAIT状态,等待最多MSL时间。

  • CLOSE_WAIT :
    在TCP四次挥手期间,被动关闭端收到FIN包后,进入CLOSE_WAIT状态。

  • LAST_ACK :
    在TCP四次挥手时,被动关闭端发送FIN包后,进入LAST_ACK状态,等待对方的ACK包。

2,netstat 的用法

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
       查看所有的服务端口并显示对应的服务程序名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值