애플리케이션이 이 포트를 영구적으로 사용하지 않는 경우 애플리케이션에서 사용 중인 포트를 어떻게 얻을 수 있습니까?
sendfile
기본 포트 나 사용 중인 포트를 알고 싶다고 가정해 보겠습니다 sendmsg
. 어떻게 해야 합니까?
나는 다음과 같은 것을 상상하고 있습니다 :
sendmsg user@hostname -s "hello" | checkport
답변1
나가는 포트는 무작위로 지정됩니다. 연결할 포트는 정적입니다. 몇 가지 옵션을 사용하면 netstat
특정 프로세스가 어떤 포트를 사용하고 있는지 확인할 수 있습니다.netstat -tapn
이 t
옵션을 사용하면 TCP 콘텐츠(유닉스 소켓 등이 아님)를 표시할 수 있습니다.
이것은 a
"모두"입니다. 포트에서 연결/설정 및 수신 대기 중입니다.
p
"프로세스 ID 번호 표시" 입니다 .
n
"/etc/services에서 서비스 이름의 포트나 호스트 이름의 IP를 찾지 마십시오" 입니다 .