본문 바로가기
네트워크 (LAN,WAN)

TCPMon(TCP/IP Monitor) 사용

by 날으는물고기 2009. 5. 21.

TCPMon(TCP/IP Monitor) 사용

  사용법 

tcpmon
tcpmon -V
tcpmon -T interval[,count] [-D]
tcpmon -f file [-T interval | -D]


Options are as follows:

-?                 print this help
-D                 display all the values as delta values
      IData, OData, RData are in Byte
-f file            output file from "netstat -s" command
-T interval,count  display data in text
-V                 show version

  설명

tcpmon은 실시간으로 netstat -s 명령어의 출력을 받아서 주요 TCP 및 UDP 데이타에 대하여 그래프를 그려준다. 주어진 시간간격에 한번씩 netstat -s 명령어를 실행한다.


1. 메뉴바

메뉴바 항목은 다음과 같다.

메뉴 설명
File 다음과 같은 서브 메뉴가 있다.

Exit :   프로그램을 종료한다.

Graph 다음과 같은 서브 메뉴가 있다.

Bar Graph :   그래프 모드를 Bar 그래프나 Line 그래프로 지정한다(토글버튼).
Clear Graph :   모든 그래프의 내용을 지운다.

Interval 데이타를 수집하는 시간간격(초)을 지정한다.

3, 5, 10, 15, 30, 45, 60, 90, 120, 150, 180

Logging 다음과 같은 서브 메뉴가 있다.

Enable Logging :   그래프 데이타를 저장하거나 중단한다(토글버튼).
Logging File :   그래프 데이타를 저장할 화일명을 지정한다.

데이타를 저장할 경우에 새로 수집되는 데이타부터 저장되며 화일이 존재할 경우에 그 화일에 추가된다. 기존에 그래프로 그려진 데이타는 저장되지 않는다.

Help  그래프에 대한 간단한 설명을 보여준다.

2. 상태표시

항목 설명
Time 데이타를 수집한 시간을 표시한다.
Interval 데이타를 수집한 시간간격을 표시한다.
Logging logging 여부를 표시한다.
Indicator 그래프의 X축 눈금간격을 분으로 나타낸다.  (길이는 60 dot)

3. 그래프 화면

각 그래프들은 주어진 시간간격 동안의 초당 평균값이다(CurrEstab, + ListenDrop, + udpInErrors, +udpInOverflows 제외).
그래프의 x축의 눈금은 60 dot 간격이다.

CurrEstab는 현재 socket connection 갯수이고, 아래 + 표시가 없는 그래프는 초당 값(delta value per second)이고, + 표시가 있는 그래프는 시간간격 동안의 차이 값(delta value)이다.

그래프 필드명 설명
 CurrEstab CurEs the number of connections ESTABLISHED or CLOSE-WAIT
netstat -s 출력에서 tcpCurrEstab이 선택된다.
 PassiveOpens POpen the number of direct transitions LISTEN -> SYN-RCVD
netstat -s 출력에서 tcpPassiveOpens가 선택된다.
 ActiveOpens AOpen the number of direct transitions CLOSED -> SYN-SENT
netstat -s 출력에서 tcpActiveOpens가 선택된다.
 + ListenDrop +LDrop the number of connections refused due to queue full
netstat -s 출력에서 tcpListenDrop + tcpListenDropQ0 + tcpHalfOpenDrop이 선택된다.
 InSegs ISeg the number of segments received
netstat -s 출력에서 tcpInSegs가 선택된다.
 InData IData the number of data bytes received
netstat -s 출력에서 tcpInInorderBytes + tcpInUnorderBytes가 선택된다.
여기서 이 값을 KB로 환산하여 보여준다
-D 옵션이 사용되면 Byte 단위로 표시한다.
 OutSegs OSeg the number of segments sent
netstat -s 출력에서 tcpOutSegs가 선택된다.
 OutData OData the number of bytes in data segments sent
netstat -s 출력에서 tcpOutDataBytes가 선택된다.
여기서 이 값을 KB로 환산하여 보여준다
-D 옵션이 사용되면 Byte 단위로 표시한다.
 RetransSegs RSeg the number of segments retransmitted
netstat -s 출력에서 tcpRetransSegs가 선택된다.
 RetransData RData the number of bytes in segments retransmitted
netstat -s 출력에서 tcpRetransBytes가 선택된다.
여기서 이 값을 KB로 환산하여 보여준다
-D 옵션이 사용되면 Byte 단위로 표시한다.
 udpInDatagrams uIDg the number of UDP datagrams sent upstream
netstat -s 출력에서 udpInDatagrams가 선택된다.
 udpOutDatagrams uODg the number of datagrams sent
netstat -s 출력에서 udpOutDatagrams가 선택된다.
 + udpInErrors +uIEr the number of received datagram's not deliverable (other)
netstat -s 출력에서 udpInErrors가 선택된다.
 + udpInOverflows +uIO the number of UDP packets droped due to queue overflow
netstat -s 출력에서 udpInOverflows가 선택된다.
 udpNoPorts uNoP the number of received datagram's not deliverable (no appl.)
netstat -s 출력에서 udpNoPorts가 선택된다.

4. 옵션

다음은 tcpmon의 각 옵션에 대하여 설명한다.

옵션 설명
-T interval,count -T 옵션은 GUI 화면을 사용하지 않고, 텍스트로 데이타를 보여준다. interval은 데이타를 수집할 시간간격이고, count는 데이타를 수집할 횟수이다. count를 지정하지 않으면 무한히 반복한다.

데이타를 수집할 때, 지정한 시간간격으로 netstat -s 명령어를 실행하여 데이타를 수집한다. 그런데 지정한 시간 간격이 지나도 앞에 실행했던 명령어가 종료되지 않았으면, 그 시간대의 데이타는 수집하지 않고 다음 데이타 수집 시간에 데이타를 수집한다.

-D -D 옵션은 데이타 값을 초당값(value per second)이 아니고 시간간격의 차이 값(delta value)으로 보여준다. 그리고, IData, OData, RData의 값은 바이트 단위로 표시한다.
-D 옵션이 없으면 IData, OData, RData의 값은 킬로 바이트 단위로 표시된다.
-f file Parm에는 일정시간 간격으로 명령어를 실행하여 그 결과를 화일에 저장해주는 dolog 명령어가 있다.

이 명령어를 사용하여 "netstat -s" 명령어를 30초 간격으로 120번 수집한 후 수집한 후, tcpmon 명령어에 -f 옵션을 사용하여 그 내용을 수치로 보여준다.

# dolog -o nets -T 30,120  netstat -s
# ls nets*
nets.021124.182517.30
# tcpmon -f nets.021124.182517.30 -T 30
... skip ...
여기서 -T 옵션은 데이타를 수집한 시간간격을 지정한다. 시정된 시간 간격으로 나누어 초당 값을 보여준다.

netstat -s -P tcp 를 사용하여 데이타를 수집할 수 있다.

-V -V 옵션은 버전정보를 보여준다.


출처 : http://junsoft.com/
728x90

댓글