什么是端口?
端口是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
+关注
关注
87文章
11354浏览量
210660 -
端口
+关注
关注
4文章
992浏览量
32258
发布评论请先 登录
相关推荐
内部端口和外部端口怎么填
外部端口和内部端口是什么意思
ad中端口的几种类型
TS3USB3200 SPDT USB 2.0高速和移动高清链接或移动显示端口开关数据表
![TS3USB3200 SPDT USB 2.0高速和移动高清链接<b class='flag-5'>或</b>移动<b class='flag-5'>显示</b><b class='flag-5'>端口</b>开关数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在嵌入式设计中扩展串行端口的入门知识
![<b class='flag-5'>在</b>嵌入式设计<b class='flag-5'>中</b>扩展串行<b class='flag-5'>端口</b>的入门知识](https://file1.elecfans.com/web2/M00/D2/45/wKgaomYjGnmAQF-3AADqKe7Rp-Y977.png)
使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核
![使用 PREEMPT_RT <b class='flag-5'>在</b> Ubuntu <b class='flag-5'>中</b>构建实时 <b class='flag-5'>Linux</b> 内核](https://file.elecfans.com/web2/M00/9B/81/pYYBAGQiWjaAbkZoAACBrWp1TiE766.png)
评论