주요 콘텐츠로 건너뛰기

TCP_OS STCP로 이동하는 사람들은 TCP_OS 넷스타트 명령에 의해 표시되는 TCP 통계 집합이 STCP가 표시한 것보다 훨씬 풍부하다는 것입니다. STCP의 넷스타트 통계에는 표준 RFC-1213 TCP 통계가 표시됩니다. 중복 된 acks, 중복 데이터, 순서가 없는 패킷 또는 창 프로브 수와 같은 통계가 누락되었습니다. 그러나 대부분의 통계는 analyze_system stcp_meters 요청에 의해 표시되는 출력의 일부로 사용할 수 있습니다. 명령을 시도하십시오.
analyze_system -request_line 'stcp_meters -모두 -long' -quit

stcp_meters 인수 및 출력은 http://stratadoc.stratus.com 사용할 수 있는 OpenVOS 시스템 분석(R073) 설명서에 문서화되어 있습니다. 데이터 집합은 TCP_OS 명령의 집합과 같지 않습니다. "다시 전송하여 떨어뜨린 연결"과 같은 일부 카운터는 누락되었지만 "수신 후 창 설정 0"과 같은 새로운 카운터도 있습니다. 한 가지 좋은 터치는 카운터 비율이 자동 적으로 계산되고 제시된다는 것입니다.

TCP_OS STCP의 넷스타트 TCP 통계의 주요 문제점은 전체 모듈에 대한 것이고, (적어도 현재 부팅의 경우) 표시된 값을 얻기 위해 함께 추가된 각 연결에 대한 카운터가 추가된다는 것입니다. 하나 또는 몇 개의 연결에 영향을 미치는 허용 되지 않는 재전송과 같은 문제는 전체 카운트에서 손실 될 수 있습니다. 기본 stcp_meters 동작에는 동일한 문제가 있으며 현재 부팅 이후 모든 연결의 카운터를 집계합니다. 그러나 stcp_meters 단일 연결의 PCB(프로토콜 제어 블록) 주소로 인수하고 하나의 연결에 대한 통계를 표시할 수 있습니다. 이는 상당한 디버깅 원조가 됩니다. PCB_addr 인수와 함께 netstat를 실행 하는 PCB 주소를 찾으려면, 예 PCB는 대문자입니다. netstat가 완료되면 관심의 연결을 발견하고 PCB 주소가 첫 번째 열에 있습니다.

다음 매크로는 netstat를 실행하고 관심 연결을 찾은 다음 PCB 주소를 추출한 다음 stcp_meters 실행합니다. 매크로는 이미 알고 있는 경우 PCB 주소(위의 단계의 대부분을 건너뛰는 경우) 또는 관심 의 연결을 식별하는 데 도움이 되는 문자열 2개중 하나를 사용합니다. 사용 메시지는 문자열이 로컬 포트 번호와 원격 IP 주소 원격 포트 번호로 로컬 IP 주소여야 한다는 것을 나타냅니다. 이렇게 하면 연결을 고유하게 식별할 수 있지만 로컬 포트 번호와 원격 IP 주소와 같은 적은 수의 연결을 얻을 수 있습니다. 지정된 문자열이 1개 이상의 연결을 식별하면 각 연결에 대한 미터가 표시됩니다. 미터 위에 netstat 선이 표시되어 미터가 어떤 연결을 위한지 식별합니다.

설정된 모든 연결에 대한 미터를 표시하려면 명령을 시도하십시오.
get_connection_meters -로컬 ESTAB -원격 :

이 경우 인수는 로컬 및 원격 주소를 나타내지 않지만 설정된 상태와 해당 주소의 결장이 있는 모든 선을 나타냅니다.

& get_connection_meters 여기에서 시작됩니다.
&
get_connection_meters.cm
및 버전 1.09-04-06
[email protected]
&
& begin_parameters
 로컬 옵션(로컬), 문자열
 원격 옵션(원격), 문자열
PCB 옵션(-pcb), 문자열
& end_parameters
&
및 외부 물건이 결과 파일에 반영되지 않았는지 확인하십시오.
& if (process_type) = '배치'&할
set_ready -format off
에코 no_command_lines
& 엔드
&
& if (길이 및 PCB&) > 0
그리고 나서
   &if (길이 및 로컬&) > 0
       그리고 고토 ERROR_ADDRESS
   &if (길이 및 리모컨)> 0
       그리고 고토 ERROR_ADDRESS
   analyze_system -request_line (문자열 stcp_meters 및 PCB & -모든 -long) - 종료
   및 반환
& 엔드
&
& set_string FILE_1 (process_dir)>connect_stcp_meters_1.temp
&set_string FILE_2 (process_dir)>connect_stcp_meters_2.temp
&
&if(길이 및 로컬)= 0
    그리고 고토 ERROR_ADDRESS
&if(길이 및 리모컨)= 0
    그리고 고토 ERROR_ADDRESS
attach_default_output & FILE_1
넷스타트-숫자 -PCB_addr
detach_default_output
&
디스플레이 & FILE_1 & -일치 & 로컬 & output_path & FILE_2 & -no_header
디스플레이 및 FILE_2 & -일치 & 리모컨 &output_path & FILE_1 & -no_header
&
& attach_input
analyze_system
라인 1 세트
& 라벨 다시
및 set_string 연결 (내용 및 FILE_1 및 라인 & 홀드)
& if (end_of_file & FILE_1&) = 1 & 할
    &if & LINE & = 1
       그리고 고토 ERROR_NOT_FOUND
       & 할
          종료
          및 반환
       & 엔드
& 엔드
&
.. display_line========================================================================================================================================================================================
.. display_line========================================================================================================================================================================================
.. display_line
.. display_line 및 연결
.. display_line
및 set_string PCB (서브스트스트 (스트링 & 커넥션)1 8)
stcp_meters & PCB & -모두 -long
및 세트 라인 (석고 & 라인 + 1)
고토 다시
&
&
라벨 ERROR_NOT_FOUND
종료
display_line
display_line
display_line 넷스타트 출력에서 지정된 연결을 찾을 수 없습니다.
display_line & 로컬 및 원격 및
및 반환
&
라벨 ERROR_ADDRESS
display_line
display_line PCB 또는 로컬 및 원격 IP:포트를 입력해야 합니다.
display_line 사용:
display_line 'get_connection_meters -pcb PCB'
display_line '또는'
display_line 'get_connection_meters-로컬 IP:PORT-원격 IP:PORT'
및 반환
&
& get_connection_meters 여기서 끝납니다.

© 2024 스트라투스 테크놀로지스.