Linux 端口

什么是虚拟端口

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。

IP地址相当于小区地址,在小区内可以有许多用户(程序),而门牌号(端口)就是各个住户(程序)的联系地址。

如图,若计算机A和计算机B要通讯,通过IP地址即可。

计算机A上的程序和计算机B上的程序要通讯,就要通过端口

端口分类

工人端口:1-1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口。

注册端口:1024-49151,通常可以随意使用,用于松散的绑定一些程序\服务。

动态端口:49152-65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

Linux 查看端口的使用情况

nmap 命令

作用:查看端口占用情况

语法:nmap 被查看的IP地址

可以看到,本机(127.0.0.1)上有3个端口现在被程序占用了。

netstat命令

作用:查看指定端口占用情况

语法:netstat -anp | grep 端口号

上图为 111 端口的占用情况。

也可以通过该命令来判断某个端口是否空闲,如下图。

上图说明系统中肯定没有12345这个进程,且12345这个端口没人使用。

相关推荐
Joseph Cooper4 分钟前
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS
linux·驱动开发·linux kernel·嵌入式linux·电源管理
wj30558537821 分钟前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
人生匆匆36 分钟前
通过nginx解决跨域问题
运维·nginx
_守一1 小时前
UE DS+Nakama进行游戏服务器开发(1)源码编译nakama
服务器·游戏
Joseph Cooper1 小时前
Linux HID 子系统实战:从虚拟键盘到 input 事件上报
linux·c语言·计算机外设
原来是猿1 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃1 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes
Elastic 中国社区官方博客1 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·可用性测试
长安链开源社区2 小时前
学者观察 | 基于区块链的隐私计算技术——北京理工大学教授祝烈煌
运维·区块链
萧行之2 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana