首页 > 系统相关 >windows通过cmd查找端口占用

windows通过cmd查找端口占用

时间:2022-11-14 15:11:30浏览次数:67  
标签:状态 windows 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.结束指定进程

taskkill /pid xxxx -t -f    //xxxx指的是pid
或者: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。
————————————————
版权声明:本文为CSDN博主「幽_篁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hallyz945/article/details/105839665

 

标签:状态,windows,cmd,端口,TCP,FIN,连接,WAIT
From: https://www.cnblogs.com/123525-m/p/16889085.html

相关文章

  • Windows 预览版本 无需重装 Dev 转换 Beta
    1.打开注册表编辑器2.打开以下路径注册表路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\UI\Selection3.找到UIBranch  并将其数据改为Beta......
  • Windows Server 标准版和数据中心版的区别
    背景年底了要做预算采购一些WindowsServer的License,WindowsServer2022的数据中心版和标准版的价格差了6倍。因之前虚拟化平台上的WindowsServer模板用的都是数据中心版,......
  • Windows 下重置 MariaDB 密码
    重置MariaDB的root密码需要先停止MariaDB的服务服务停止后,我们编辑如下内容,保存为一个TXT文件,文件名可自定义,这里保存为reset-password.txt:UPDATEmysql.userSE......
  • 在Windows平台使用Visual C++ 2022编译QT6源码
    在Windows平台使用VisualC++2022编译QT6源码目录在Windows平台使用VisualC++2022编译QT6源码0.引言1.准备工作2.配置3.编译和安装0.引言如果您想......
  • 在Windows平台编译、安装Ninja
    在Windows平台编译、安装Ninja目录在Windows平台编译、安装Ninja0、准备工作1、获取Ninja的源代码2、编译3、环境变量设置X、链接0、准备工作操作系统环境:Windows10/11......
  • Windows 存储池
    #查看物理磁盘Get-PhysicalDisk|ftFriendlyName,DeviceId,BusType,UniqueId,Size,MediaType-auto#物理磁盘改名Set-PhysicalDisk-UniqueId"youruniqueid"-New......
  • ssh 端口转发
    ssh端口转发(sshport-forward)SSH除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称......
  • 记录美化Windows Terminal
    通过OhMyPosh来自定义PowerShell,以提供Git状态提示符,再对WindowsTerminal美化,得到一个优秀的终端体验。获取PowerShellWindows自带的PowerShell是5.x版......
  • windows家庭版打开组策略失败
    情况描述:win+r  然后输入gpedit.msc发现打开本地组策略失败,windows家庭版默认没有组策略解决办法:把下面的批处理脚本复制到文本,然后命名文件夹为xx.bat格式的文件,鼠标......
  • windows家庭版安装svn失败,提示2503,2502错误
    情况描述:windows家庭版安装svn失败,提示2503,2502错误,按提示关闭一些程序也会提示,安装失败;解决办法:1.首先在组策略启用“始终以提升的权限安装”win+r  然后输入gpedit......