如何查看电脑的网络端口?

news/2025/1/15 18:45:34/

1、Windows+R调出运行界面。

90839085f4eb4946a12bc22efa73276e.jpg

 2、然后输入cmd,点击确定进入DOS命令。

297b9f639bcf40e0b62794930409db58.jpg

 3、进入DOS命令后,输入netstat/n,然后按回车键。

a761b75650914748a5b4bc951cc4b1a7.jpg

4、输入netstat /n,按回车键后,就可以看到电脑的端口了。

32524ecbf4e1400299e0c44689bb3bbc.jpg

整个过程中对应的TCP状态如下:(共11种)

  • CLOSED:初始状态,表示TCP连接是"关闭着的"或"未打开的"

  • LISTEN:表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接

  • SYN_RCVD:表示服务器接收到了来自客户端请求连接的SYN报文。这个状态是在服务端的,但是它是一个中间状态,很短暂,平常我们用netstat或ss的时候,不太容易看到这种状态,但是遇到SYN flood之类的SYN攻击时,会出现大量的这种状态,即收不到三次握手最后一个客户端发来的ACK,所以一直是这个状态,不会转换到ESTABLISHED

  • SYN_SENT:这个状态与SYN_RCVD状态相呼应,,它是TCP连接客户端的状态,当客户端SOCKET执行connect()进行连接时,它首先发送SYN报文,然后随机进入到SYN_SENT状态,并等待服务端的SYN和ACK,该状态表示客户端的SYN已发送

  • ESTABLISHED:表示TCP连接已经成功建立,开始传输数据

  • FIN_WAIT_1:这个状态在实际工作中很少能看到,当客户端想要主动关闭连接时,它会向服务端发送FIN报文,此时TCP状态就进入到FIN_WAIT_1的状态,而当服务端回复ACK,确认关闭后,则客户端进入到FIN_WAIT_2的状态,也就是只有在没有收到服务端ACK的情况下,FIN_WAIT_1状态才能看到,然后长时间收不到ACK,通常会在默认超时时间60s(由内核参数tcp_fin_timeout控制)后,直接进入CLOSED状态

  • FIN_WAIT_2:这个状态相比较常见,也是需要注意的一个状态,FIN_WAIT_1在接收到服务端ACK之后就进入到FIN_WAIT_2的状态,然后等待服务端发送FIN,所以在收到对端FIN之前,TCP都会处于FIN_WAIT_2的状态,也就是,在主动断开的一端发现大量的FIN_WAIT_2状态时,需要注意,可能时网络不稳定或程序中忘记调用连接关闭,FIN_WAIT_2也有超时时间,也是由内核参数tcp_fin_timeout控制,当FIN_WAIT_2状态超时后,连接直接销毁

  • CLOSE_WAIT:表示正在等待关闭,该状态只在被动端出现,即当主动断开的一端调用close()后发送FIN报文给被动端,被动段必然会回应一个ACK(这是由TCP协议层决定的),这个时候,TCP连接状态就进入到CLOSE_WAIT

  • LAST_ACK:当被动关闭的一方在发送FIN报文后,等待对方的ACK报文的时候,就处于LAST_ACK的状态,当收到对方的ACK之后,就进入到CLOSED状态了

  • TIME_WAIT:该状态是最常见的状态,主动方在收到对方FIN后,就由FIN_WAIT_2状态进入到TIME_WAIT状态

  • CLOSING:这个状态是一个比较特殊的状态,也比较少见,正常情况下不会出现,但是当双方同时都作为主动的一方,调用close()关闭连接的时候,两边都进入FIN_WAIT_1的状态,此时期望收到的是ACK包,进入FIN_WAIT_2的状态,但是却先收到了对方的FIN包,这个时候,就会进入到CLOSING的状态,然后给对方一个ACK,接收到ACK后直接进入到CLOSED状态

 


http://www.ppmy.cn/news/789262.html

相关文章

DOS窗口查找电脑端口占用情况

LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中…

查看win10电脑端口被占用的情况

1、查看windows所有端口进程 同时按下 WinR ,接着在对话框中输入“cmd”,按下回车键打开命令提示符窗口,然后在窗口中输入 netstat -ano 按下回车键,之后就会显示所有的端口占用情况。 2、如果是要查询指定的端口占用情况的话&a…

查询电脑端口被占用

winR,cmd进入命令窗口 1、查看某个端口是否被占用:netstat -ano|findstr "8080" 2、查看是哪个进程或者程序占用了该端口(根据查到的PID输入命令):tasklist|findstr "10244" 3、启动任务管理器,点开 进程…

查看电脑端口状态,是否被安全软件拦截了端口

在DOS界面键入:netstat -ano 查看端口以及端口状态,ano 显示的是PID 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "端口号" 查看那个进程或程序占用了端口,键入命令:tasklist|findst…

如何查看电脑端口占用

Windows如何查看端口占用情况操作步骤如下: 开始--运行--cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-&qu…

arduino学习之开发板连接电脑端口不识别或开发软件端口呈现灰色

本人使用的是一块arduino UNO开发板,初次使用时发现无法被电脑识别,经过一番努力已解决,故对此问题进行总结分享,希望可以帮到有需要的朋友序言 开发板连接电脑后电脑不显示端口或端口存在一个感叹号或电脑显示正确但开发软件中 …

查询计算机已用的端口号,win查看端口被占用怎么操作_如何查看电脑端口占用情况-win7之家...

有时候,我们在使用电脑进行程序开发时,难免需要使用到端口来操作,这时win电脑与外界通讯交流的出入口,然而却出现了win端口被占用的情况,可是有些用户还不知道被哪个程序占用了,那么如何查看电脑端口占用情…

通过手机访问电脑端口查看电脑上的网页

通过vs code中live serve插件可以开启一个服务器端口,使我们可以实时预览网页内容而不需要重复刷新。 今天突然想在手机中通过局域网访问电脑中的网页,以下是步骤: 前提是手机和电脑必须在同一局域网中,即手机和电脑必须连接同个…