如果应用程序没有永久使用此端口,如何获取应用程序正在使用的端口。
假设我想找出默认端口sendfile
或sendmsg
正在使用的端口,我该怎么做?
我正在想象这样的事情:
sendmsg user@hostname -s "hello" | checkport
答案1
传出端口是随机的。要连接的端口是静态的。您可以通过使用netstat
一些选项来查看任何给定进程正在使用的端口- 我喜欢netstat -tapn
该t
选项使其显示 TCP 内容(不是 unix 套接字等)
这a
是“全部” - 连接/建立和侦听端口
是p
“显示进程 ID 号”
是n
“不要在 /etc/services 中查找服务名称中的端口或主机名中的 IP”