본문 바로가기
네트워크

네트워크 트러블슈팅 - netstat

by 겜게준 2018. 4. 9.

netstat도 아주 많이쓰이는 프로그램이다. netstat은 network statistics 이고, 해석하자면 네트워크 통계라고 할 수 있다. netstat은 네트워크의 통계를 볼 때 사용하는 프로그램이다.



기본적인 실행은 다음과 같다.


netstat


활성 연결


  프로토콜  로컬 주소           외부 주소              상태

  TCP    127.0.0.1:20325        www:65001              ESTABLISHED

  TCP    127.0.0.1:20382        www:20397              ESTABLISHED

  TCP    127.0.0.1:20397        www:20382              ESTABLISHED

  TCP    127.0.0.1:65001        www:20325              ESTABLISHED

  TCP    172.30.1.33:20346      52.230.80.159:https    ESTABLISHED

  TCP    172.30.1.33:20404      108.177.125.125:5222  ESTABLISHED

  TCP    172.30.1.33:20432      8.36.113.113:https       ESTABLISHED

  TCP    172.30.1.33:20482      65.52.0.51:5671        ESTABLISHED

  TCP    172.30.1.33:20575      tm-in-f188:5228        ESTABLISHED

  TCP    172.30.1.33:21393      lb-192-30-253-125-iad:https  ESTABLISHED

  TCP    172.30.1.33:21755      211.231.99.176:https   ESTABLISHED

  TCP    172.30.1.33:21765      27.0.236.50:https      ESTABLISHED

  TCP    172.30.1.33:21766      27.0.236.50:https      ESTABLISHED

  TCP    172.30.1.33:21835      a104-74-158-158:https  ESTABLISHED

  TCP    172.30.1.33:21845      nrt12s17-in-f14:https  ESTABLISHED

  TCP    172.30.1.33:21861      a-0011:https           ESTABLISHED



각 열은 다음을 나타낸다.


 열 이름

설명 

 프로토콜 (Proto)

 프로토콜 이름이다. TCP 나 UDP 이다.

 로컬 주소 (Local Address)

 로컬 컴퓨터의 IP 주소와 포트가 표시된다. 포트가 설정되지 않으면 별표 (*)로 표시된다.

 외부 주소 (Foreign Address)

 연결된 원격 컴퓨터의 IP 주소와 포트가 표시된다. 포트가 설정되지 않으면 별표 (*)로 표시된다.

 상태 (State)

 TCP 연결의 상태를 표시한다.



연결 상태는 다음과 같이 표시된다.


 상태 이름

설명 

 LISTEN

 서버가 연결을 받을 수 있음

 SYN_SEND

 클라이언트에서 서버로 연결 요청을 시도함

 SYN_RECEIVED

 서버로부터 연결 요청을 받음 (응답을 받은 상태지만 아직 ACK는 안받음)

 ESTABLISHED

 세션이 생성됨

 FIN_WAIT_1

 연결이 종료되고 있음, 원격의 응답은 받을 수 있음

 FIN_WAIT_2

 클라이언트가 서버로부터 첫 연결 종료에 대한 확인을 받음

 CLOSE_WAIT

 서버가 클라이언트로부터 첫 연결 종료를 받음

 TIMED_WAIT

 연결은 종료되었으나, 서버의 수신 보장을 위해 기다리고 있음

 LAST_ACK

 연결은 종료되고 승인을 기다리는 중

 CLOSED

 서버가 클라이언트로 ACK를 수신했고, 완전 연결이 종료됨



..... 옵션 설명 .....



-a 옵션으로 모든 연결과 수신 대기 포트를 표시할 수 있다.


netstat -a


활성 연결


  프로토콜  로컬 주소           외부 주소              상태

  TCP    0.0.0.0:135            kimkijun:0             LISTENING

  TCP    0.0.0.0:445            kimkijun:0             LISTENING

  TCP    0.0.0.0:1536           kimkijun:0             LISTENING

  TCP    0.0.0.0:1537           kimkijun:0             LISTENING

  TCP    0.0.0.0:1538           kimkijun:0             LISTENING

  TCP    0.0.0.0:1539           kimkijun:0             LISTENING

  TCP    0.0.0.0:1540           kimkijun:0             LISTENING

  TCP    0.0.0.0:1541           kimkijun:0             LISTENING

  TCP    0.0.0.0:1613           kimkijun:0             LISTENING

  TCP    0.0.0.0:2179           kimkijun:0             LISTENING

  TCP    0.0.0.0:5357           kimkijun:0             LISTENING

  TCP    0.0.0.0:5673           kimkijun:0             LISTENING

  TCP    127.0.0.1:22764        www:65001              ESTABLISHED

  TCP    127.0.0.1:22854        kimkijun:0             LISTENING

  TCP    127.0.0.1:22854        www:22882              ESTABLISHED

  TCP    127.0.0.1:22882        www:22854              ESTABLISHED

  TCP    127.0.0.1:65000        kimkijun:0             LISTENING

  TCP    127.0.0.1:65001        kimkijun:0             LISTENING

  TCP    127.0.0.1:65001        www:22764              ESTABLISHED

  TCP    172.18.155.145:5040    kimkijun:0             LISTENING

  TCP    172.30.1.33:139        kimkijun:0             LISTENING



-b 옵션으로 연결, 포트 관련된 실행파일을 대괄호 ([]) 안에 표시한다. 관리자 권한이 필요하다.


netstat -b


활성 연결


  프로토콜  로컬 주소           외부 주소              상태

  TCP    127.0.0.1:22764        www:65001              ESTABLISHED

 [nvcontainer.exe]

  TCP    127.0.0.1:22854        www:22882              ESTABLISHED

 [NVIDIA Web Helper.exe]

  TCP    127.0.0.1:22882        www:22854              ESTABLISHED

 [NVIDIA Share.exe]

  TCP    127.0.0.1:65001        www:22764              ESTABLISHED

 [nvcontainer.exe]

  TCP    172.30.1.33:22812      108.177.125.125:5222   ESTABLISHED

 [remoting_host.exe]

  TCP    172.30.1.33:22820      52.230.85.180:https    ESTABLISHED

  WpnService

 [svchost.exe]

  TCP    172.30.1.33:22902      8.36.120.249:https     ESTABLISHED

 [NVIDIA Share.exe]

  TCP    172.30.1.33:22913      tl-in-f188:5228        ESTABLISHED

 [chrome.exe]

  TCP    172.30.1.33:22931      lb-192-30-253-125-iad:https  ESTABLISHED

 [chrome.exe]



-e 로 이더넷 인터페이스의 통계를 볼 수 있다. -s 옵션과 같이 쓸 수 있다.


netstat -e

인터페이스 통계


                           받음                보냄


바이트                   1645218108      1136901144

유니캐스트 패킷            48899908        15197568

비유니캐스트 패킷            386636          155968

버림                              4               0

오류                              0               0

알 수 없는 프로토콜               0



-s로 프로토콜별 통계를 볼 수 있다. -p 옵션으로 특정 프로토콜 통계만 볼 수 있다.


netstat -s


IPv4 통계


  받은 패킷                          = 27947438

  받은 헤더 오류                     = 0

  받은 주소 오류                     = 0

  전달된 데이터그램                    = 0

  알 수 없는 프로토콜 받음           = 0

  받은 패킷 버림                     = 37589

  받은 패킷 배달됨                     = 18567092

  출력 요청                          = 2885859

  라우팅 버림                        = 0

  버린 출력 패킷                   = 0

  무경로 출력 패킷                   = 326

  리어셈블리 필요                    = 0

  리어셈블리 성공                    = 0

  리어셈블리 실패                    = 0

  성공적으로 조각화된 데이터그램         = 0

  조각화에 실패한 데이터그램             = 0

  만든 조각                          = 0


IPv6 통계


  받은 패킷                          = 0

  받은 헤더 오류                     = 0

  받은 주소 오류                     = 0

  전달된 데이터그램                    = 0

  알 수 없는 프로토콜 받음           = 0

  받은 패킷 버림                     = 4291

  받은 패킷 배달됨                     = 3091

  출력 요청                          = 9939

  라우팅 버림                        = 0

  버린 출력 패킷                   = 0

  무경로 출력 패킷                   = 0

  리어셈블리 필요                    = 0

  리어셈블리 성공                    = 0

  리어셈블리 실패                    = 0

  성공적으로 조각화된 데이터그램         = 0

  조각화에 실패한 데이터그램             = 0

  만든 조각                          = 0


ICMPv4 통계


                            받음        보냄

  메시지                    1939        3251

  오류                      0           0

  대상에 연결할 수 없음       798         892

  초과 시간                 120         0

  매개 변수 문제            0           0

  원본 중지                 0           0

  리디렉션                  0           0

  에코 응답                 1021        0

  에코                      0           2359

  타임스탬프                0           0

  타임스탬프 응답           0           0

  주소 마스크               0           0

  주소 마스크 응답          0           0

  라우터 요청               0           0

  라우터 알림               0           0


ICMPv6 통계


                            받음        보냄

  메시지                    0           145

  오류                      0           0

  대상에 연결할 수 없음       0           0

  패킷이 너무 큼              0           0

  초과 시간                 0           0

  매개 변수 문제            0           0

  에코                      0           0

  에코 응답                 0           0

  MLD 쿼리                  0           0

  MLD 보고서                0           0

  MLD 완료                  0           0

  라우터 요청               0           87

  라우터 알림               0           0

  인접 라우터 요청        0           29

  인접 라우터 알림        0           29

  리디렉션                  0           0

  라우터 번호 다시 매기기   0           0


IPv4에 대한 TCP 통계


  활성 열기                           = 22115

  수동 열기                           = 273

  실패한 연결 시도                    = 1427

  다시 설정된 연결                      = 2368

  현재 연결                           = 13

  받은 세그먼트                       = 3985897

  보낸 세그먼트                       = 1364200

  재전송된 세그먼트                   = 7833


IPv6에 대한 TCP 통계


  활성 열기                           = 832

  수동 열기                           = 32

  실패한 연결 시도                    = 800

  다시 설정된 연결                      = 2

  현재 연결                           = 0

  받은 세그먼트                       = 5304

  보낸 세그먼트                       = 3888

  재전송된 세그먼트                   = 1416


IPv4에 대한 UDP 통계


  받은 데이터그램       = 7311546

  포트 없음             = 17721

  받기 오류             = 7290851

  보낸 데이터그램       = 1512630


IPv6에 대한 UDP 통계


  받은 데이터그램       = 1279

  포트 없음             = 4291

  받기 오류             = 0

  보낸 데이터그램       = 5870




-p 옵션으로 프로토콜을 선택할 수 있다. IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, UDPv6 중 선택할 수 있다.


netstat -sp IP


IPv4 통계


  받은 패킷                          = 27956505

  받은 헤더 오류                     = 0

  받은 주소 오류                     = 0

  전달된 데이터그램                    = 0

  알 수 없는 프로토콜 받음           = 0

  받은 패킷 버림                     = 37613

  받은 패킷 배달됨                     = 18573104

  출력 요청                          = 2886607

  라우팅 버림                        = 0

  버린 출력 패킷                   = 0

  무경로 출력 패킷                   = 326

  리어셈블리 필요                    = 0

  리어셈블리 성공                    = 0

  리어셈블리 실패                    = 0

  성공적으로 조각화된 데이터그램         = 0

  조각화에 실패한 데이터그램             = 0

  만든 조각                          = 0



-n 옵션은 호스트 이름을 확인하지 않는다.


netstat -n


활성 연결


  프로토콜  로컬 주소           외부 주소              상태

  TCP    127.0.0.1:22764        127.0.0.1:65001        ESTABLISHED

  TCP    127.0.0.1:22854        127.0.0.1:22882        ESTABLISHED

  TCP    127.0.0.1:22882        127.0.0.1:22854        ESTABLISHED

  TCP    127.0.0.1:65001        127.0.0.1:22764        ESTABLISHED

  TCP    172.30.1.33:22812      108.177.125.125:5222   ESTABLISHED

  TCP    172.30.1.33:22820      52.230.85.180:443      ESTABLISHED

  TCP    172.30.1.33:22902      8.36.120.249:443       ESTABLISHED

  TCP    172.30.1.33:22913      64.233.189.188:5228    ESTABLISHED

  TCP    172.30.1.33:22931      192.30.253.125:443     ESTABLISHED

  TCP    172.30.1.33:23119      65.52.0.51:5671        ESTABLISHED

  TCP    172.30.1.33:24795      172.217.25.115:443     ESTABLISHED

  TCP    172.30.1.33:24810      211.231.99.19:443      TIME_WAIT

  TCP    172.30.1.33:24848      104.74.158.158:443     ESTABLISHED

  TCP    172.30.1.33:24871      104.74.154.37:443      ESTABLISHED

  TCP    172.30.1.33:24874      151.101.129.69:443     ESTABLISHED

  TCP    172.30.1.33:24911      104.237.191.1:443      ESTABLISHED




나머지 옵션들은 생략하도록 한다.

댓글