NetAssist(네트워크 어시스턴트) 사용 방법

현재 최신 버전 (2.1.2)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

소프트웨어 소개

네트워크 어시스턴트 NetAssist는 Windows 플랫폼에서 실행되는 TCP/IP 네트워크 디버깅 도구로, UDP, TCP, MQTT 등의 애플리케이션 프로토콜을 지원합니다. 이 도구는 네트워크 애플리케이션의 설계, 개발 및 테스트를 수행하는 개발자에게 필수적인 전문 도구 중 하나로, 네트워크 소프트웨어 및 하드웨어의 송수신 상태를 점검하고, 개발 속도를 향상시키며, 복잡한 개발 과정을 단순화하는 데 도움을 줍니다. TCP/UDP 기반 애플리케이션 개발 및 디버깅의 강력한 지원 도구로 활용될 수 있습니다.

응용 시나리오

비전 시스템 디버깅 과정에서 네트워크 어시스턴트는 TCP 또는 UDP 서버 또는 클라이언트 설정을 시뮬레이션하여 네트워크 장치나 네트워크 애플리케이션과의 통신 및 공동 디버깅을 용이하게 합니다. 자세한 내용은 아래와 같습니다.

  • 서버 시뮬레이션: 네트워크 어시스턴트는 서버 프로그램을 시뮬레이션을 하여 클라이언트가 통신을 시작할 수 있는지 테스트합니다.

  • 클라이언트 시뮬레이션: 네트워크 어시스턴트는 클라이언트 프로그램을 시뮬레이션을 하여 서버가 통신을 시작할 수 있는지 테스트합니다.

옵션 구성

네트워크 어시스턴트는 Mech-Vision&Mech-Viz 설치 디렉터리의 통신 구성 요소\tool 폴더에서 위치합니다. NetAssist.exe를 더블 클릭하면 네트워크 어시스턴트를 열수 있습니다.

인코딩 방식 변경

네트워크 어시스턴트는 ANSI(GBK)와 UTF-8 두 가지 인코딩 포맷을 지원합니다. 기본 인코딩 방식은 ANSI(GBK)입니다. 송신 창의 인코딩 방식과 수신 창의 인코딩 방식은 서로 독립적이며, 각 창의 빈 영역에서 마우스 오른쪽 버튼을 클릭한 후 Charset Encoding을 선택하여 인코딩 방식을 전환할 수 있습니다. 인코딩을 전환한 후,네트워크 어시스턴트는 이미 수신된 잘못된 데이터를 새로 고치지 않으며, 이후에 새로 수신된 데이터만 새로운 인코딩 설정에 따라 표시됩니다.

수신 창에 잘못된 데이터가 표시되면, 수신된 데이터가 UTF-8 인코딩으로 되어 있을 수 있습니다. 이 경우, 수신 창의 인코딩 방식을 UTF-8로 전환할 수 있습니다.
faq11 1

데이터 수신 옵션 설정

네트워크 어시스턴트 왼쪽의 Recv Options에서 사용자는 데이터 수신 형식(ASCII/HEX), 데이터 표시, 데이터 저장 및 기타 옵션을 설정할 수 있습니다.

faq11 2

Recv Options의 옵션 설정은 다음과 같습니다.

옵션 설명

ASCII

수신된 데이터는 ASCII 포맷으로 표시됩니다.

HEX

수신된 데이터는 16진법 형식으로 표시됩니다.

Log Display Mode

데이터 수신 창은 수신된 데이터 내용 외에도 수신된 데이터의 타임스탬프, 데이터 형식, 데이터 소스의 IP 주소 및 포트 번호, 그리고 전송된 데이터 기록 정보를 표시합니다.

Auto Linefeed

새로운 데이터 기록을 수신할 때마다 자동으로 줄바꿈이 이루어집니다.

Save Recv to File

수신된 데이터를 파일에 저장합니다. 이 옵션을 선택하면 파일 저장 경로를 선택하는 대화 상자가 나타납니다. 이 부분에서는 파일 저장 유형에 대해 주의해야 하며, 선택할 수 있는 옵션은 Log file(기본 유형)과 Data File 두 가지입니다.

  • Log file: 대상 파일은 수신된 데이터 내용뿐만 아니라 수신 데이터의 타임스탬프 및 데이터 소스 등 관련 정보도 저장하며, 동시에 네트워크 어시스턴트의 전송 기록 정보도 포함됩니다.

  • Data file: 대상 파일은 수신된 데이터 내용만 저장합니다.

AutoScroll

자동 스크롤 기능을 비활성화하거나 활성화하려면 클릭하세요.

Clear

수신 창에 표시된 내용을 지웁니다.

Send Options

네트워크 어시스턴트의 왼쪽에 있는 Send Options에서 사용자는 데이터 전송 형식(ASCII/HEX), 이스케이프 문자 명령어 설명, 추가 바이트 자동 추가, 파일 데이터 소스, 반복 주기 등의 옵션을 구성할 수 있습니다.

faq11 3

Send Options의 옵션 설정은 다음과 같습니다.

옵션 설명

ASCII

ASCII 포맷으로 데이터를 전송합니다.

HEX

16진법 형식으로 데이터를 전송합니다.

Use Escape Chars

이스케이프 문자가 포함된 ASCII 텍스트를 전송할 때, 이스케이프 문자는 자동으로 해당하는 ASCII 데이터로 해석되어 전송됩니다. 이를 통해 사용자는 텍스트 형식으로 출력 불가능한 문자를 손쉽게 전송할 수 있습니다. i를 클릭하여 이스케이프 문자와 관련된 정보를 확인합니다.

Auto Append Bytes

전송된 데이터의 끝에 자동으로 체크섬 또는 종료 문자를 추가합니다.

Send from File…​

보낼 데이터를 파일로 저장한 후, 파일 데이터 소스를 통해 데이터를 전송합니다. 이는 일반적으로 데이터 양이 많은 경우에 사용됩니다.

Cycle

Cycle를 선택하고 주기 시간을 밀리초 단위로 설정하면, 네트워크 어시스턴트는 설정된 주기에 따라 입력된 데이터를 반복해서 전송합니다.

Net Options

네트워크 어시스턴트 왼쪽의 Net Options에서 사용자는 요구 사항에 따라 네트워크 어시스턴트를 TCP Server, TCP Client, UDP로 시뮬레이션할 수 있습니다. 다음으로 간단한 사례를 통해 TCP와 UDP 통신의 네트워크 설정을 시연합니다.

TCP 통신

A와 B 두 대의 컴퓨터가 동일한 로컬 네트워크에 있다고 가정하고(IP 주소와 포트 번호는 아래와 같음), 각각 네트워크 어시스턴트를 실행합니다. 이때 A 컴퓨터는 TCP 서버를 시뮬레이션하고, B 컴퓨터는 TCP 클라이언트를 시뮬레이션합니다.

  • A(TCP 서버): IP 주소는 192.168.20.224이고 포트 번호는 50000입니다.

  • B(TCP 클라이언트): IP 주소는 192.168.20.233입니다.

사용자는 다음 작업을 수행하여 두 대상 간의 TCP 통신을 테스트할 수 있습니다.

  1. A 컴퓨터(TCP 서버)의 네트워크 어시스턴트에서 아래와 같이 네트워크를 설정하고 Open를 클릭하세요.

    faq11 4
  2. B 컴퓨터(TCP 클라이언트)의 네트워크 어시스턴트에서 아래와 같이 네트워크를 설정하고 Open를 클릭하세요.

    faq11 5
  3. B 컴퓨터(TCP 클라이언트)의 네트워크 어시스턴트에서 hello를 입력하고 Send를 클릭하세요.

    faq11 6
  4. A 컴퓨터(TCP 서버)의 네트워크 어시스턴트에서 B 컴퓨터가(TCP 클라이언트) 전송한 데이터를 확인할 수 있습니다.

    faq11 7

UDP 통신

A와 B 컴퓨터가 동일한 로컬 네트워크에 있다고 가정하고(아래에 IP 주소와 리스닝 포트 번호가 제공됨), 각각네트워크 어시스턴트를 실행하고 있습니다. UDP는 연결 없는 프로토콜이므로 서버와 클라이언트를 구분할 필요가 없습니다.

  • A: IP 주소는 192.168.20.224이고, 컴퓨터는 포트 50000에서 수신합니다.

  • B: IP 주소는 192.168.20.233이고, 컴퓨터는 포트 50000에서 수신합니다.

사용자는 다음 작업을 수행하여 두 대상 간의 UDP 통신을 테스트할 수 있습니다.

  1. A 컴퓨터의 네트워크 어시스턴트에서 아래와 같이 네트워크를 설정하고 Open를 클릭하세요. Remote에서 B 컴퓨터의 IP 주소와 포트 번호를 입력합니다.

    faq11 8
  2. B 컴퓨터의 네트워크 어시스턴트에서 아래와 같이 네트워크를 설정하고 Open를 클릭하세요. Remote에서 A 컴퓨터의 IP 주소와 포트 번호를 입력합니다.

    faq11 9
  3. A 컴퓨터의 네트워크 어시스턴트에서 hello를 입력하고 Send를 클릭하세요.

    faq11 10
  4. B 컴퓨터의 네트워크 어시스턴트에서 A 컴퓨터가 전송한 데이터를 확인할 수 있습니다.

    faq11 11

네트워크 어시스턴트를 통해 TCP 표준 인터페이스 명령어를 전송하기

위에서는 네트워크 어시스턴트에 대한 기본 정보를 설명했습니다. 다음으로, 네트워크 어시스턴트를 사용하여 TCP 표준 인터페이스 명령어를 전송하는 방법을 설명하겠습니다.

시작하기 전에 Mech-Vision 프로젝트가 올바르게 설정되었는지 확인하고, 프로젝트가 현재 프로젝트를 자동으로 로드하기로 설정되어 있는지, 또한 프로젝트 이름 앞에 프로젝트 번호가 표시되어 있는지 확인하십시오.
  1. IPC의 Mech-Vision 소프트웨어에서 다음 그림과 같이 인터페이스 서비스 유형, 프로토콜, 포트를 구성하세요.

    프로토콜을 TCP Server로 설정하면 여기에 구성된 인터페이스 서비스는 TCP 서버와 동일합니다.
    tcp ascii
  2. Mech-Vision 메인 화면에서 툴 바에 있는 “인터페이스 서비스” 기능이 활성화되어 있는지 확인합니다.

    interface service
  3. IPC에서 네트워크 어시스턴트를 엽니다. ProtocolTCP Client로 성택하고 Remote Host Addr에서 실제 IPC의 IP 주소를 입력합니다. Remote Host Port에서 Mech-Vision에 설정된 포트를 입력하고 Open를 클릭합니다.

    Recv OptionsSend Options의 데이터 형식은 Mech-Vision 소프트웨어에 설정된 프로토콜 형식과 일치해야 합니다.
    faq11 12
  4. 데이터 전송 창에서 구체적인 명령어를 입력합니다. 예를 들어 101,1,0,0,0,0,0,0,0을 입력합니다. 그 다음 Send를 클릭합니다.

    faq11 13

    전송이 완료 후, 수신 창에서 Mech-Vision 소프트웨어가 반환한 데이터를 확인할 수 있습니다.

    faq11 14

자주 묻는 질문

안전 소프트웨어에서 네트워크 어시스턴트에 문제가 있다고 경고함

소프트웨어는 시작 시 버전 정보를 확인하기 위해 네트워크에 접근합니다. 이로 인해 안전 소프트웨어가 가끔 오류를 보고할 수 있습니다. 만약 실행 중에 이러한 오류가 발생하면, 소프트웨어를 신뢰해 주시기 바랍니다.

리스닝할 때 상태 표시줄에 오류 정보(The specified address is already in use)가 표시됨

이 오류가 발생하는 원인은 다른 프로그램이 리스닝 중인 포트를 사용하기 때문입니다. 사용자는 이 포트를 사용 중인 프로그램을 종료하거나 포트를 변경하세요.

TCP 클라이언트가 TCP 서버에 연결 불가

이 문제는 여러 가지 원인이 있을 수 있으며, 아래 항목들을 차례대로 점검해야 합니다.

  • TCP 클라이언트가 서버에 연결할 때 입력된 서버 주소와 포트는 올바른지 확인해야 합니다.

  • 서버에서 리스닝을 위해 올바른 네트워크 어댑터 주소가 선택되었는지 확인해야 합니다.

  • 서버가 시작되고 지정된 포트에서 적극적으로 리스닝 중인지 확인해야 합니다.

  • 클라이언트와 서버 간의 물리적인 네트워크 연결이 정상적인지 확인해야 합니다. 확인하려면 클라이언트에서 서버 주소로 ping 명령어를 실행하여 데이터가 반환되는지 확인하십시오. 반환되지 않으면 네트워크 문제가 있는지 확인하세요.

  • 서버의 리스닝 포트가 서버에 의해 제한되지 않는지 확인해야 합니다.

  • 서버와 클라이언트는 동일한 네트워크 세그먼트에 있는지 확인해야 합니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.