当前位置: 首页 > news >正文

[Windows CMD] 查看网络连接状态 netstat -na | findstr “TCP“

        在 Windows 系统中,我们可以使用 netstat 命令来查看网络连接状态,并使用 findstr 命令来过滤出 TCP 和 UDP 的连接。

查看所有网络连接的状态

netstat -na
  • netstat -na: 显示所有网络连接的状态,-n 表示显示数字地址而非域名,-a 表示显示所有连接(监听和非监听的)。

同时查看 TCP 和 UDP 的连接状态

netstat -na | findstr /R "TCP|UDP"

查看 TCP 连接状态

netstat -na | findstr "TCP"

查看 UDP 连接状态

netstat -na | findstr "UDP"

示范

        当我们使用 netstat -na | findstr "TCP" 命令来查看 TCP 连接状态时,输出将包含有关所有当前 TCP 连接的信息。

输出的每一行通常包含以下几列:

  1. Proto: 协议类型,这里是 TCP
  2. Local Address: 本地地址,格式为 IP 地址:端口号。
  3. Foreign Address: 远程地址,格式同样为 IP 地址:端口号。
  4. State: 连接的状态。

 假设我们运行了命令 netstat -na | findstr "TCP",输出可能会类似于以下内容:

  Proto  Local Address          Foreign Address        StateTCP    192.168.1.2:80          10.0.0.1:54321         LISTENINGTCP    192.168.1.2:443         10.0.0.2:54320         ESTABLISHEDTCP    192.168.1.2:22          10.0.0.3:54319         TIME_WAITTCP    192.168.1.2:8080        10.0.0.4:54318         CLOSE_WAIT

 输出分析

1、Proto: 显示为 TCP,表示这些连接是基于 TCP 协议的。

2、Local Address: 显示本地主机的 IP 地址和端口号。例如 192.168.1.2:80 表示本地 IP 地址为 192.168.1.2,端口号为 80

3、Foreign Address: 显示远程主机的 IP 地址和端口号。例如 10.0.0.1:54321 表示远程 IP 地址为 10.0.0.1,端口号为 54321

4、State: 显示连接的状态,常见的状态包括:

  • LISTENING: 监听状态,等待客户端连接。
  • ESTABLISHED: 已建立连接。
  • TIME_WAIT: 连接关闭后等待足够的时间以确保最后一个数据包不会被重复发送。
  • CLOSE_WAIT: 远程主机已请求关闭连接,但本地进程尚未响应。

 分析技巧

1、检查监听端口:

  • 查找状态为 LISTENING 的行,以确定哪些端口正在监听。

2、检查活动连接:

  • 查找状态为 ESTABLISHED 的行,以确定哪些连接正在进行数据传输。

3、查找潜在问题:

  • 如果有大量的 TIME_WAIT 状态的连接,可能意味着连接关闭不正常或存在性能问题。
  • 如果有很多 CLOSE_WAIT 状态的连接,可能意味着应用程序没有正确处理连接关闭。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【投融界-注册安全分析报告】
  • 富格林:谨防虚假陷阱杜绝暗箱
  • Javascript反调试实现判断用户是否打开了浏览器控制台
  • 【一招解决】局域网内命令行无法通过代理进行依赖下载,适用于npm、pip、mvn、gradle等命令
  • EXTI外部中断之对射式红外传感器计次应用案例
  • 鱼眼相机去畸变和矫正
  • python绘制电路图
  • wordpress全局自适应网址导航整站打包源码,含主题和数据库
  • AIGC从入门到实战:基础理论【核心算法与模型】
  • Android如何做主线程卡顿监控
  • 解决pypi上传轮子unsupported platform tag 'linux_x86_64'问题
  • Qt 实战(9)窗体 | 9.2、QDialog
  • 【秋招笔试】8.11大疆秋招(第二套)-测开岗
  • 如何使用 Jupyter Notebook
  • 1Panel配置
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Android开源项目规范总结
  • github从入门到放弃(1)
  • Java 内存分配及垃圾回收机制初探
  • JavaScript标准库系列——Math对象和Date对象(二)
  • KMP算法及优化
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PAT A1017 优先队列
  • PAT A1092
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • ubuntu 下nginx安装 并支持https协议
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 前端设计模式
  • 如何在 Tornado 中实现 Middleware
  • 时间复杂度与空间复杂度分析
  • 使用 @font-face
  • -- 数据结构 顺序表 --Java
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • Python 之网络式编程
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • ###C语言程序设计-----C语言学习(3)#
  • #知识分享#笔记#学习方法
  • (11)MSP430F5529 定时器B
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (分类)KNN算法- 参数调优
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一一四)第九章编程练习
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)http协议
  • (转)大型网站架构演变和知识体系
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿