首页 > 系统相关 >通过cmd查找端口占用,并杀死进程

通过cmd查找端口占用,并杀死进程

时间:2024-08-12 10:30:10浏览次数:12  
标签:状态 cmd 端口 TCP 查找 FIN 连接 WAIT

windows通过cmd查找端口占用

1.查看端口占用情况

netstat -ano
 

2.查看某个端口被占用情况

netstat -ano | findstr xxxx        //xxxx为查询的端口号
 

3.查看某个状态的端口

netstat -ano | findstr xxxx        //xxxx为查询的端口状态
 

具体端口状态请查找后面描述。

4. 查看使用指定端口的应用程序

tasklist | findstr xxxx   //xxxx指的是pid
 

5.结束指定进程

  1.   taskkill /pid xxxx -t -f //xxxx指的是pid
  2.   或者:taskkill /f /t /im QQ.exe

6.端口状态描述

首先需要了解下TCP协议端口的连接状态,对排除和定位网络或系统故障会有很大帮助。

TCP协议端口状态说明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...

(1)LISTENING 

  提供某种服务,侦听远方TCP端口的连接请求,当提供的服务没有被连接时,处于LISTENING状态,端口是开放的,等待被连接。

(2)SYN_SENT (客户端状态)

  客户端调用connect,发送一个SYN请求建立一个连接,在发送连接请求后等待匹配的连接请求,此时状态为SYN_SENT.

(3)SYN_RECEIVED (服务端状态)

  在收到和发送一个连接请求后,等待对方对连接请求的确认,当服务器收到客户端发送的同步信号时,将标志位ACK和SYN置1发送给客户端,此时服务器端处于SYN_RCVD状态,如果连接成功了就变为ESTABLISHED,正常情况下SYN_RCVD状态非常短暂。

(4)ESTABLISHED

  ESTABLISHED状态是表示两台机器正在传输数据。

(5)FIN-WAIT-1

  等待远程TCP连接中断请求,或先前的连接中断请求的确认,主动关闭端应用程序调用close,TCP发出FIN请求主动关闭连接,之后进入FIN_WAIT1状态。

(6)FIN-WAIT-2

  从远程TCP等待连接中断请求,主动关闭端接到ACK后,就进入了FIN-WAIT-2 .这是在关闭连接时,客户端和服务器两次握手之后的状态,是著名的半关闭的状态了,在这个状态下,应用程序还有接受数据的能力,但是已经无法发送数据,但是也有一种可能是,客户端一直处于FIN_WAIT_2状态,而服务器则一直处于WAIT_CLOSE状态,而直到应用层来决定关闭这个状态。

  附半关闭例图:

  

 

(7)CLOSE-WAIT

  等待从本地用户发来的连接中断请求 ,被动关闭端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT. 

(8)CLOSING

  等待远程TCP对连接中断的确认,处于此种状态比较少见。

(9)LAST-ACK

  等待原来的发向远程TCP的连接中断请求的确认,被动关闭端一段时间后,接收到文件结束符的应用程序将调用CLOSE关闭连接,TCP也发送一个 FIN,等待对方的ACK.进入LAST-ACK。

(10)TIME-WAIT

  在主动关闭端接收到FIN后,TCP就发送ACK包,并进入TIME-WAIT状态,等待足够的时间以确保远程TCP接收到连接中断请求的确认,很大程度上保证了双方都可以正常结束,但是也存在问题,须等待2MSL时间的过去才能进行下一次连接。

(11)CLOSED

  被动关闭端在接受到ACK包后,就进入了closed的状态,连接结束,没有任何连接状态。

附TCP正常连接建立和终止所对应的状态图

  

 

状态迁移过程:

  a、客户端:

    CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED

  b、服务端

    CLOSED->LISTEN->SYN_RECEIVED->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSE

在众多状态中,经常关注的有两个:TIME_WAIT、CLOSE_WAIT。

 

 

2024-08-12 10:24:12【出处】:https://blog.csdn.net/hallyz945/article/details/105839665

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

标签:状态,cmd,端口,TCP,查找,FIN,连接,WAIT
From: https://www.cnblogs.com/mq0036/p/18354440

相关文章

  • 修改宠物俱乐部程序,把所有同名的宠物都存储在同一个节点。当用户选择查找宠物时,程序应
    /修改宠物俱乐部程序,把所有同名的宠物都存储在同一个节点。当用户选择查找宠物时,程序应咨询用户该宠物的名字,然后列出该名字的所有宠物(及其种类)/include<stdio.h>include<stdlib.h>include<string.h>typedefstructPet{charname[50];charspecies[50];structPet*......
  • 【经验分享】数据结构——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散
    目录1.线性探测(LinearProbing)2.平方探测(QuadraticProbing)3.双散列探测(DoubleHashing)4.分离链接法(SeparateChaining)5.再散列(Rehashing)如何解答这些常见问题1.写出处理冲突的方法名称2.构造基于该处理冲突方法的哈希表3.求出该哈希表在等概率情况下查找成功......
  • 线性结构查找(顺序、折半、分块)
    对于线性结构的查找,应掌握其查找的过程、构造判定树、分析平均查找长度等。一、顺序查找顺序查找又称线性查找,它对顺序表和链表都是适用的。对于顺序表,可通过数组下标递增来顺序扫描每个元素;对于链表,可通过指针next来依次扫描每个元素。顺序查找通常分为对一般的无......
  • 树形结构查找(B树、B+树)
    平衡树结构的树高为O(logn),平衡树结构包括两种平衡二叉树结构(分别为AVL树和RBT)以及一种树结构(B-Tree,又称B树,它的度大于2)。AVL树和RBT适合内部存储的应用,而B树适合外部存储的应用。对于B树,应掌握其查找、插入以及删除的操作过程,对于B+树(一种B树的变形树......
  • 自动化运维-《日常运维手册接入手册》之 服务器端口表
    前言:脚本编写不是一蹴而就,需要根据当前场景和实际需求不断测试和调整,最重要的是勇于踏出敢于尝试的这一步。任务需求:在ansible-vault加密环境下,使用root权限批量将项目上所有服务器的tcp端口过滤掉22,25,53,443,631,9100,10050端口后显示出来;判断服务器上如果有jps命令的就执行......
  • 使用WIN7 CMD 时出现了“The system cannot write to the specified device”
    使用WIN7CMD时出现了“Thesystemcannotwritetothespecifieddevice”(1)输入chcp可以查看cmd的编码(2)常见编码编号:65001:utf-820936:GB2312936:GBK437:美国英语(3)修改cmd的编码:chcpXXXX(编码编号) 1、右键点击Bat批处理,选择编辑,然后打开,重新另存为编码选择ANSI......
  • Java--String类查找方法
    目录1.indexOf(Stringstr)2.indexOf(Stringstr,intfromIndex)3.lastIndexOf(Stringstr)4.lastIndexOf(Stringstr,intfromIndex)5.contains(CharSequences)6.startsWith(Stringprefix)7.endsWith(Stringsuffix)booleanequalsStringtrim在Java中,String类提供了......
  • bat cmd javaw -jar
    rem使用者应根据自身平台编码自行转换防止乱码例如win使用gbk编码@echooffchcp65001remjar平级目录setAppName=medicare-down.jarsetpathx=%CD%setpathxx=%pathx%\Java\jdk1.8.0_101\::echo%pathxx%set"JAVA_HOME=%pathxx%::set"CLASSPATH=%JAVA_HOME%\lib\dt.jar;......
  • 解决Windows系统下cmd中ping命令无法使用的问题
    问题描述:当我配置Java环境变量后,发现ping命令无法使用。 问题分析:可能是环境变量配置上出了问题,还可能是PING.EXE被删除了。解决步骤:①“Win+R”打开运行窗口,输入:C:\Windows\System32 ②点击“确定”后,看是否能够找到PING.EXE(文件名顺序一般按字母顺序)。如果没......
  • 黑马Java零基础视频教程精华部分_15_基本查找/顺序查找、二分查找/折半查找、插值查找
    系列文章目录文章目录系列文章目录一、基本查找/顺序查找核心思想:从0索引开始挨个往后查找代码:练习:定义一个方法利用基本查找,查询某个元素在数组中的索引,数组包含重复数据。二、二分查找/折半查找核心思想:属于有序查找算法。用给定值先与中间结点比较,每次排除一半的......