什么是端口?
端口是16-位号(0到65535),以帮助识别Linux(Unix)操作系统上的给定应用程序或进程。端口在Linux系统上区分一个应用程序。
以下是不同类别的端口:
0 - 1023 - 称为已知端口
1024 - 49151 - 称为已注册端口
49152 - 65535 - 称为动态端口
使用以下命令,终端上将显示应用程序和端口列表:
// Your code here

TCP:TCP代表传输控制协议。它是Internet上最常用的协议。 TCP不仅仅是单向通信,而是发送数据包以确认它已收到您的数据包。
UDP:也称为用户数据报协议。它是TCP的替代通信协议。 UDP协议的工作方式类似于 TCP。然而,它忽略了所有错误检查的内容。当需要速度并且不需要纠错时,UDP是必需的。
SOCKETS: Socket允许来自相同或不同机器上的两个不同进程的通信。
让我们看看在Linux中列出开放端口的不同方法。
1。 Netstat
在这个方法中,我们将使用命令netstat -atu来检查Linux中的开放端口。

我们使用了 - netstat的a,-t和-u标志。
-a:显示所有套接字
-t:显示TCP连接
-u:显示UDP连接
您还可以添加-p标志以显示进程或程序名称的相关PID。

仅显示UDP端口,您可以使用以下命令:
netstat -vaun

此外,您可以使用以下命令搜索TCP端口:
netstat -vatn

2。 lsof
我们可以使用lsof命令在Linux中显示开放端口,而不是使用netstat:
lsof -i

以下命令也可以帮助显示打开的套接字:
lsof -n -P | grep LISTEN

此外,您可以使用以下命令列出所有TCP连接:
lsof -i tcp

此外,您可以使用以下命令进行UDP连接:
lsof -i udp

3。网络映射命令
在此方法中,我们将使用nmap来检测系统上的开放端口。我们可以使用以下命令来显示tcp端口连接:
nmap -sT -O localhost

最后,为了显示udp端口连接,我们可以使用以下命令:
nmap -sU localhost

结论
说到Linux PC的安全性,首先要做的是关闭所有不必要的端口以防止外部访问。使用上面列出的方法,您将能够轻松检查Linux系统上的开放端口,并确定应关闭或保持打开的端口。
-
Linux
+关注
关注
88文章
11807浏览量
219508 -
端口
+关注
关注
4文章
1107浏览量
34037
发布评论请先 登录
将 Linux BSP 用于 i.MX8M Plus 或 i.MX8 Quad Max 平台,遇到的几个问题求解
在 imx93 上设置 dm-crypt,一直存在 cbc-aes-tee 驱动程序的稳定性问题,求解决
无法获得在 StarFive 上运行的 StarFive Linux 映像的 55 或 69 版本,怎么解决?
在LS1028A勘误表 找不到列出的寄存器?
MAX6957:2.5V至5.5V,20端口和28端口LED显示驱动器及I/O扩展器的深入解析
linux-arm开发环境的简单配置
如何在Linux中列出USB设备
云服务器端口怎么开放?
请问如何使用 Nu-Link-Me 的虚拟 COM 端口?
开源系统适配:聚徽分享国产工控平板在 Linux / 鸿蒙系统下的技术优化
MAX7301 4线接口、2.5V至5.5V、20端口或28端口输入/输出扩展器技术手册
怎样在Linux中列出或显示开放端口
评论