Linux查看进程占用端口号(linux查看进程占用端口情况)

Linux查看进程占用端口号(linux查看进程占用端口情况),第1张

1、Linux查看进程占用端口号。 2、linux查看进程占用端口grep。 3、linux查看进程占用的端口。 4、查看端口占用的进程。1."linux查看进程占用端口,为您提供linux查看进程占用端口图文信息,打开linux系统,在linux的桌面的空白处右击。 2.在d出的下拉选项里,点击打开终端。 3.在终端窗口中输入lsof-i+端口号,回车后即可查看端口的占用情况。

一、查看进程占用的端口号 1、查看程序对应的进程号:ps -ef | grep 进程名字 2、查看进程号所占用的端口号:netstat -nltp | grep 进程号 3、通过进程号查询进程信息:ps -ef | grep 进程号 二、查看端口号所使用的进程号 1、使用lsof命令:lsof -i:端口号 使用netstat -nltp 也是可以做的 2、查看所有的进程占用的端口号:lsof -i

我们知道建立一个socket连接进行网络通讯时需要四个元素client_ip:client_port<----->server_ip:server_port,socket绑定一个端口号用于标识进程。我一直好奇在linux平台上运行时进程的端口如何分配的?如何才能避免端口占用冲突? 要想了解这些答案需要先了解Linux下端口范围多少?如何修改端口范围?一个进程的端口如何分配的?最后了解linux系统下端口如何分配的? 1)查看端口范围:sysctl -a | grep range 2)修改端口范围:sysctl.conf vi /etc/sysctl.conf net.ipv4.ip_local_port_range=32788 60000配置立即生效:sysctl -p 另外,端口范围不要超过1024  65535,1024以下系统使用,65535以上设置会提示失败。 程序的端口分配分为固定分配和自动分配两种。一套系统中固定端口是要进行规划的,比如ftp的端口为10021(控制连接时服务端的),控制连接时客户端的端口就可以随机分配。ftp数据连接如果在被动模式下服务端和客户端的端口都可以随机分配,如果在主动模式下,服务端的端口可以固定分配,客户端的端口随机分配。 固定分配,一般在服务端的进程启动时分配端口,用于创建socket进行监听客户端,如ftp配置文件中的listen_port=10021,http默认的是80,snmp管理的 trap端口是162和snmp agent端口是161。 自动分配,创建进程即建立socket用于通讯,比如ftp服务端的数据连接进程,会从linux sysctl.conf定义的端口范围,自动来分配端口,调用bind进行端口绑定。但有时候不进行绑定端口也能正常工作,这是因为协议栈对没有端口绑定的socket进行了自动绑定。每次调用第4层协议的sendmsg成员函数时,会进行端口号的检查,如果没有绑定就调用协议的成员函数get_port进行自动绑定。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7496230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存