Linux服务器一个端口对应两个进程号

背景说明

由于项目部署需要,自己将一个使用fasterAPI开发的接口服务程序部署在了Ubuntu系统服务器上,并使用nohup命令将该服务在后台挂起,从而显示运行的进程号。等待第二天需要优化代码重启服务的时候发现,根据自己的服务端口号去查询进程的时候发现居然有两个进程号,不知道是什么原因。

分析

在 Linux 系统中,一个端口对应两个进程号的情况可能是因为网络地址转换(NAT)或负载均衡器的使用。

1.NAT:在一些网络环境中,多个主机共享同一个公共 IP 地址。当请求到达公共 IP 地址上的某个端口时,NAT 设备会将请求转发给内部网络的不同主机。因此,一个端口可能会对应多个进程号,每个进程号对应一个内部主机。

2.负载均衡器:负载均衡器是一种用于分发网络请求的设备,它将请求分发给多个服务器,以实现负载均衡和高可用性。当负载均衡器接收到请求时,它会将请求转发给后端服务器集群中的某个服务器。因此,一个端口可能会对应多个进程号,每个进程号对应一个后端服务器。

在这两种情况下,由于请求被转发到多个不同的主机或服务器上,因此会出现一个端口对应多个进程号的情况。

相关推荐
哈里谢顿21 小时前
环境变量 HTTP_PROXY/HTTPS_PROXY 深度解析:为什么 cURL 行,Docker 不行?
linux
馨谙21 小时前
使用 systemd 用户服务管理容器:从概念到实践
linux·容器
人工智能训练1 天前
Windows中如何将Docker安装在E盘并将Docker的镜像和容器存储在E盘的安装目录下
linux·运维·前端·人工智能·windows·docker·容器
知难行难1 天前
macOS配置Apocrita及ssh访问及获取GPU权限
运维·macos·ssh
zzzsde1 天前
【Linux】基础开发工具(1):软件包管理器&&vim编辑器
linux·运维·服务器
tan180°1 天前
Linux网络TCP(上)(11)
linux·网络·c++·后端·tcp/ip
断水客1 天前
如何在手机上搭建Linux学习环境
linux·运维·学习
会飞的土拨鼠呀1 天前
ubuntu24安装snmp服务
linux·运维
胖好白1 天前
【RK3588开发】模型部署全流程
linux·人工智能
司铭鸿1 天前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论