Linux/Window端口被占用,如何杀掉进程,进程和端口的关系

杀掉系统进程

Linux系统

可以通过以下步骤杀死占用端口的进程:‌
使用 lsof 命令查找占用端口的进程ID (PID)。例如,查找占用端口80的进程:lsof -i:80。
使用 kill 命令结束进程。首先尝试使用 kill {PID},如果无效,则使用强制结束命令 kill -9 {PID}。例如,结束PID为1336的进程:kill -9 1336。

Windows系统

可以通过以下步骤杀死占用端口的进程:
使用 netstat 命令查找占用端口的进程ID (PID)。例如,查找占用端口8080的进程:netstat -ano | findstr 8080
在这里插入图片描述

例如结束PID为20448的进程:taskkill /f /pid 28808。如果需要强制结束进程,可以使用 /F 参数,如 task kill /F /PID <进程号>。


进程和端口的区分

计算机中,进程和端口是两个不同的概念,笔者这学期刚学完计算机网络和计算机组成原理,以下是我的一些理解,望大佬指正:

进程和端口之间的关系主要体现在网络通信中,尤其是在TCP/IP协议族中。在网络通信的上下文中,端口和进程有着密切的联系。以下是一些关键点:

  1. 端口作为通信标识

    • 端口是网络协议中为了区分不同的数据流而设置的一个数字标识。在TCP/IP协议中,端口号是一个16位的数字,取值范围从0到65535。
    • 每个端口可以被看作是计算机上的一扇门,不同的服务或应用程序通过不同的端口接收或发送数据。
  2. 进程监听端口

    • 当一个应用程序需要在网络上接收数据时,它会绑定到一个特定的端口上,这个过程称为“监听”端口。这意味着任何发送到该端口的数据都将被这个应用程序接收。
    • 一个端口在同一时刻只能由一个进程监听,但一个进程可以监听多个端口。
  3. Socket的概念

    • Socket是一种抽象的网络通信接口,它结合了IP地址和端口号,用来标识网络上的一台计算机上的一个应用程序。
    • Socket是进程间通信(IPC)的一种形式,它允许同一台计算机上的进程或者不同计算机上的进程之间进行通信。
  4. 端口与进程的映射

    • 在操作系统中,有一个网络进程表,记录着哪些进程正在监听哪些端口。当数据包到达时,操作系统会根据数据包的目的端口查找相应的进程,并将数据包传递给该进程。
  5. 端口和服务

    • 某些端口通常与特定的服务关联,例如HTTP服务通常使用80端口,HTTPS使用443端口,FTP服务使用21端口等。这些被称为“熟知端口”或“注册端口”。
  6. 动态端口

    • 除了熟知端口外,还有很多高数值端口(通常是大于1023的端口)供临时通信使用,这些被称为“动态端口”或“私有端口”。当一个应用程序需要发起一个网络连接时,它可能会选择一个未被占用的动态端口作为其源端口。
  7. 进程与线程

    • 进程可以包含一个或多个线程。在多线程的进程中,不同的线程可以共享端口,但通常线程级别的并发是在同一个端口上处理多个连接或请求。

总之,端口和进程之间的关系是,端口提供了网络通信的入口点,而进程则是实际执行通信的实体。当一个进程绑定到一个端口上时,它就准备好接收或发送数据,从而与其他网络上的实体进行通信。


本人211软件工程大二在读,喜欢做做项目、比赛。以后也会出一些深度学习,计算机视觉相关的学习分享,如果对你有所帮助的话,感谢你的点赞关注啦!共同进步!

请添加图片描述

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.别止步春天.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值