네트워크 상태

netstat
네트워크 상태
Netstat screenshot.png
netstat 명령어
개발자다양한 오픈 소스 및 상용 개발자
초기 릴리즈1983년, 39년(연장)
기입처플랜 9: C
운영 체제Unix, Unix like, Plan 9, Inferno, OS/2, Microsoft Windows, ReactOS
플랫폼크로스 플랫폼
유형명령어
면허증. OS/2, Windows: 자체 상용 소프트웨어
네트워크 툴, 리액트OS: GPLv2
계획 9: MIT 라이선스

컴퓨팅에서 (네트워크 통계 정보)는 Transmission Control Protocol(착신 및 발신 모두), 라우팅 테이블 및 다수의 네트워크 인터페이스(네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스) 및 네트워크 프로토콜 통계를 표시하는 명령줄 네트워크 유틸리티입니다.Unix, Plan 9, InfernoMacOS, Linux, Solaris 및 BSD를 포함한 Unix와 유사한 운영 체제에서 사용할 수 있습니다.또한 IBM OS/2Windows XP, Windows Vista, Windows 7, Windows 8 및 Windows 10을 포함Microsoft Windows NT 기반 운영 체제에서도 사용할 수 있습니다.

네트워크상의 문제를 검출해, 퍼포먼스 [1]측정으로서 네트워크상의 트래픽량을 판별하기 위해서 사용합니다.Linux 에서는 이 프로그램은 많은 배포판에 포함되어 있지만 대부분 사용되지 않습니다.

Linux의 경우,netstat("net-tools"의 일부)는 다음과 같이 대체되었습니다.ss(iproute2의 일부).의 대체품netstat -rip route의 대체품netstat -iip -s link및 의 대체품netstat -gip maddr[2][3][4][5]모든 것이 권장됩니다.

제공된 통계 정보

리액트OS netstat명령어

Netstat 는, 다음의 통계 정보를 제공합니다.

  • Proto – 프로토콜 이름(TCP 또는 UDP).
  • [Local Address] : 로컬컴퓨터의 IP 주소와 사용되는 포트 번호-n 매개 변수가 지정되지 않은 경우 IP 주소에 해당하는 로컬 컴퓨터의 이름과 포트 이름이 표시됩니다.서버가 모든 인터페이스에서 리슨 하고 있는 경우는, 호스트의 아스타리스크(*)가 표시됩니다.포토가 아직 확립되어 있지 않은 경우는, 포토 번호가 아스타리스크로서 표시됩니다.
  • [Foreign Address] : 소켓이 연결되어 있는 리모트컴퓨터의 IP 주소와 포트 번호IP 주소 및 포트에 대응하는 이름은 -n 파라미터를 지정하지 않는 한 표시됩니다.포토가 아직 확립되어 있지 않은 경우는, 포토 번호가 아스타리스크(*)로서 표시됩니다.
  • [State] : TCP 접속 상태를 나타냅니다.가능한 상태는 CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, LAST_ACK, LISTEN, SYN_RECEVED, SYN_SEND 및 TIME_WAIT입니다.TCP 접속 상태의 상세한 것에 대하여는, 을 참조해 주세요. RFC793.

파라미터

이 명령어로 사용하는 파라미터에는 슬래시(/)가 아닌 하이픈(-)을 붙여야 합니다.일부 파라미터는 일부 플랫폼에서 지원되지 않습니다.

이름. 묘사 창문들 리액트 OS MacOS BSD 넷BSD FreeBSD 리눅스 솔라리스 OS/2
-a 모든 활성 연결과 시스템이 수신 중인 TCP 및 UDP 포트를 표시합니다. 네. 네. 네.
-b 각 연결 또는 수신 포트를 만드는 데 사용되는 이진(실행 파일) 프로그램의 이름을 표시합니다(Windows XP, Windows Server 2003 및 최신 Windows 운영 체제, Microsoft Windows 2000 이전 버전이 아님). 네. 아니요. 아니요.
-b -i가 트래픽의 총 바이트 수를 보고합니다. 아니요. 네. 네. 아니요.
-e 송수신된 바이트 수 및 패킷 수 등 이더넷 통계 정보를 표시합니다.이 파라미터는 -s와 조합할 수 있습니다. 네. 네. 아니요.
-f 외부 주소의 완전 수식 도메인명<FQDN>을 표시합니다(Windows Vista 이후의 운영체제시스템에서만 사용 가능). 네. 아니요. 아니요.
-f 어드레스 패밀리 표시를 특정 소켓 주소 패밀리, unix, inet, inet6로 제한 아니요. 네. 아니요.
-g IPv4 와 IPv6 의 양쪽 모두의 멀티 캐스트 그룹 멤버쉽 정보를 표시합니다(신규의 operating system에서만 사용할 수 있습니다). 아니요. 아니요. 네.
-i 네트워크 인터페이스와 그 통계 정보를 표시합니다. 아니요. 아니요. 네.
-m 네트워크 코드의 메모리 통계 정보를 표시합니다(Solaris 에서는 STREAM 통계 정보). 아니요. 아니요.
-n 액티브한 TCP 접속을 표시합니다만, 주소와 포토 번호는 수치로 표현되어 이름 판별은 시행되지 않습니다. 네. 네. 네.
-o 액티브한 TCP 접속을 표시해, 각 접속의 프로세스 ID(PID)를 포함합니다.윈도우즈 작업 관리자의 프로세스 탭에서 PID를 기반으로 애플리케이션을 찾을 수 있습니다.이 파라미터는 -a, -n -p와 조합할 수 있습니다.이 매개 변수는 핫픽스가 [6]적용된 경우 마이크로소프트 윈도우즈 XP, 윈도우즈 서버 2003 및 윈도우즈 2000에서 사용할 수 있습니다. 네. 아니요. 아니요.
-p 프로토콜 프로토콜로 지정된 프로토콜에 대한 연결을 표시합니다. 경우 프로토콜tcp, udp, tcpv6 또는 udpv6일 수 있습니다.이 매개 변수를 -s와 함께 사용하여 프로토콜별로 통계를 표시할 경우 프로토콜은 tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6 또는 ipv6일 수 있습니다. 네. 네. 네.
-p 어떤 프로세스가 어떤 소켓을 사용하고 있는지 표시(Windows의 경우 -b와 유사) (이 작업을 수행하려면 루트 사용자여야 함) 아니요. 아니요. 네.
-P 프로토콜 프로토콜로 지정된 프로토콜에 대한 연결을 표시합니다. 경우 protocol은 ip, ipv6, icmpv6, igmp, udp, tcp 또는 rawip일 수 있습니다. 아니요. 아니요. 네.
-r IP 라우팅 테이블의 내용을 표시합니다.(이것은, Windows 로의 route print 커맨드에 상당합니다). 네. 네. 네. 네.
-s 프로토콜별로 통계를 표시합니다.기본적으로는 TCP, UDP, ICMPIP 프로토콜에 대한 통계 정보가 표시됩니다.Windows XP 용 IPv6 프로토콜이 설치되어 있는 경우 TCP over IPv6, UDP over IPv6, ICMPv6 및 IPv6 프로토콜에 대한 통계가 표시됩니다.-p 매개변수는 프로토콜 집합을 지정하는 데 사용할 수 있습니다. 네. 네. 네.
-t TCP 접속만을 표시합니다. 아니요. 네. 네.
-u UDP 연결만 표시합니다. 아니요. 아니요. 네. 네.
-W 넓은 출력 표시 - 호스트 이름 또는 IPv6 주소를 잘라내지 않음 아니요. 아니요. 네. 아니요.
-x Network Direct 접속, 리스너 및 공유 엔드포인트를 표시합니다. 네.
-y 모든 접속의 TCP 접속 템플릿을 표시합니다.다른 옵션과 조합할 수 없습니다. 네.
-v b와 함께 사용하면 모든 실행 파일의 연결 또는 수신 포트를 만드는 데 관련된 컴포넌트의 시퀀스가 표시됩니다. 네. 아니요. 아니요.
간격 선택한 정보를 간격 초마다 다시 표시합니다.CTRL+C를 눌러 다시 표시를 중지합니다.이 파라미터를 생략하면 netstat는 선택한 정보를 한 번만 인쇄합니다. 네. 네. 아니요.
-h 명령 프롬프트에 도움말을 표시합니다. 네. 아니요. 네. 네. 네. 네. 네. 네. 아니요.
-? 명령 프롬프트에 도움말을 표시합니다. 네. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
/? 명령 프롬프트에 도움말을 표시합니다. 네. 네. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.

크로스 플랫폼

MacOS, BSD 시스템, Linux 배포 및 Microsoft Windows의 경우:

TCP 또는 UDP 프로토콜에 대한 통계만 표시하려면 다음 명령 중 하나를 입력합니다.

netstat -sp tcp

netstat -sp udp

Unix와 같은

Unix와 유사한 시스템의 경우:

프로세스에서 열려 있는 모든 포트를 ID pid로 표시하려면:

netstat -aop grep "pid"

열려 있는 TCP 및 UDP 연결을 수치로 계속 표시하려면 , 또 Linux 로 TCP 및 UDP 접속을 사용하고 있는 프로그램을 표시하려면 , 다음의 순서에 따릅니다.

netstat -nutpacw

창문들

Microsoft Windows 의 경우:

액티브한 TCP 접속과 프로세스 ID 를 5 초마다 표시하려면 , 다음의 커맨드를 입력합니다(NT 베이스의 시스템 또는 핫 픽스가 있는 Windows 2000 에서만 동작합니다).

netstat -o 5

숫자 형식을 사용하여 활성 TCP 연결 및 프로세스 ID를 표시하려면 다음 명령을 입력합니다(NT 기반 시스템 또는 핫픽스를 사용하는 Windows 2000에서만 작동합니다).

netstat -no

*nix

명령어 설명.
netstat -a 모든 소켓(수신 및 비수신), TCP, UDP 등의 모든 프로토콜을 표시합니다.
netstat -at TCP 연결만 표시합니다(-au는 UDP 연결만 표시).
netstat -ant DNS 해결이 없는 모든 TCP 접속을 표시합니다(대신 IP 주소를 표시합니다).
netstat -al 리스닝 소켓만 표시합니다.
netstat -aep 또한 PID와 각 소켓이 속한 프로그램을 표시합니다.e는 사용자와 같은 추가 정보를 추가합니다.루트로 실행하여 모든 PID를 확인합니다.
netstat -s > file2.txt 네트워크 통계 정보를 표시합니다.
netstat -r 커널 라우팅 정보를 표시합니다.이것은 route -e와 같은 출력입니다.
netstat -i 모든 네트워크인터페이스의 테이블을 표시합니다.ifconfig와 유사한 출력을 얻으려면 -e를 추가합니다.
netstat -ct TCP 접속을 계속 표시합니다.
netstat -g IPv4 및 IPv6의 멀티캐스트그룹 멤버십 정보를 표시합니다.
netstat -lntu TCP 및 UDP를 수신하는 모든 서비스, 로컬머신에서 열려 있는 모든 포트를 표시합니다.
netstat -atnp grep ESTA 현재 확립되어 있는 모든 TCP 접속을 표시합니다.

와일드카드

Netstat 는, 「임의」를 의미하는 와일드 카드로서 아스타리스크* 를 사용합니다.예를 들면 다음과 같습니다.

출력 예:

......로컬 주소 외부 주소 상태 ... *:smtp *:* Listen 

[로컬 주소(Local Address)]* 아래*:smtp는, SMTP 로서 매핑 되고 있는 포토에 대해서 머신이 가지는 모든 네트워크 인터페이스상에서 프로세스가 리슨 하고 있는 것을 의미합니다(서비스 해결에 대해서는, /etc/services 를 참조해 주세요).이것은 0.0.0.0으로 표시할 수도 있습니다.첫 번째 *, in*:*는, 임의의 IP 주소로부터 접속할 수 있는 것을 의미합니다.또한 두 번째 *는*:*는, 리모트 머신의 임의의 포토로부터 접속을 개시할 수 있는 것을 의미합니다.

주의사항

의 일부 버전netstatprintf 생성 출력에 명시적인 필드 구분 기호가 없기 때문에 숫자 필드가 함께 실행되어 출력 데이터가 손상됩니다.

플랫폼 고유의 발언

MacOS netstat명령어

Linux 에서는 netstat의 네트워크인터페이스 통계 요약에서 발생하는 printf 출력의 파손을 회피하기 위해 /proc/net/dev에서 원시 데이터를 얻을 수 있습니다.netstat -i문제가 [citation needed]수정될 때까지의 시간까지를 참조해 주세요.

Windows 플랫폼에서는 IP Helper API(IPHLPAPI)에서 GetTcpTableGetUdpTable 함수를 호출하여 netstat 정보를 얻을 수 있습니다.DLL. 반환되는 정보에는 로컬 및 원격 IP 주소, 로컬 및 원격 포트, (GetTcpTable의 경우) TCP 상태 코드가 포함됩니다.명령줄 netstat과 함께.Windows 에 부속되어 있는 exe 툴, GUI 베이스의 netstat 프로그램을 사용할 수 있습니다.

윈도우즈 플랫폼에서 이 명령은 네트워크 연결의 네트워크 어댑터 속성에 인터넷 프로토콜(TCP/IP) 프로토콜이 구성 요소로 설치된 경우에만 사용할 수 있습니다.

리모트 데스크톱 서비스(구 터미널 서비스)를 실행하고 있는 Windows 플랫폼에서는 컴퓨터 전체가 아닌 현재 사용자의 연결만 표시됩니다.

MacOS의 경우 /System/Library/CoreServices/Applications 폴더(또는 OS X Mountain Lion 이전 버전에서는 /Applications/Utilities)에는 Network Utility라는 네트워크 GUI 유틸리티가 포함되어 있습니다.Netstat 탭은 netstat 명령을 실행하여 해당 출력을 탭에 표시합니다.

「 」를 참조해 주세요.

  • ss: netstat를 대체하기 위한 iproute2의 소켓을 조사하는 Linux 유틸리티
  • lsof -i
  • bmon

레퍼런스

  1. ^ "IBM Systems Information Center". ibm.com. 8 May 2007.
  2. ^ "net-tools". linuxfoundation.org.
  3. ^ "Arch Linux". archlinux.org. 8 June 2011.
  4. ^ "Deprecated Linux networking commands and their replacements". Doug Vitale Tech Blog. 21 December 2011.
  5. ^ "netstat man page (notes section)". Retrieved 2 August 2014. This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr.
  6. ^ "The netstat command can now display process IDs that correspond to active TCP or UDP connections in Windows 2000". Archived from the original on 24 August 2007.

추가 정보

외부 링크