답변:
다음 코드 예제는 로컬 OSX 시스템에서 실행중인 모든 TCP 서버를 나열합니다.
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
연결을 수신하는 소켓 만 표시합니다. 즉, 서버입니다.
첫 번째 줄은 localhost
, aka 127.0.0.1
, port에 바인딩 된 서버를 보여줍니다 2022
. 인터넷 요청이 아닌 로컬 요청에 응답합니다.
두 번째 줄은 모든 주소, 즉 *
port에 바인딩 된 서버 3141
입니다. 그것은 것이다 인터넷 쿼리에 응답.
클라이언트 와 서버가 사용하는 포트를 나열하려면 다음을 사용하십시오.
netstat -an -Ptcp | grep tcp4
이것은 Netstat 명령을 사용하여 터미널 창에서 가능해야합니다 .
그리고 GUI 방식을 더 좋아한다면 :
Mac OS X 10.5에서 / Applications / Utilities 폴더에는 다음과 같은 네트워크 유틸리티가 포함되어 있습니다. 네트워크 유틸리티, 핑, 조회, 트레이스 루트, 후이즈, 핑거 및 포트 스캔과 함께 GUI 애플리케이션에 표시되는 이러한 통계는 Netstat 탭을 참조하십시오.
netstat
BSD 기반 호스트에는 프로세스 정보가 나열되어 있지 않습니다.