SharedIT | 묻고 답하기(AMP)

일반적인 OPC UA 패킷 크기

안녕하세요.


라우터 구매로 인해, 트래픽 양을 알고 싶어서,  일반적인 OPC UA 패킷 크기를 알고 싶은데요.

만약에 float형이라고 하면 일반적으로 패킷 크기가 얼마나 될까요?

Tags : 태그가 없습니다.

3개의 답변이 있습니다.

앵그리파파
  0 추천 | 3달 전

float 데이터의 크기는 사용된 인코딩과 정밀도에 따라 달라집니다. 

OPC UA는 다양한 인코딩 형식(바이너리, XML)을 지원하고 부동 소수점 숫자의 정밀도를 지정할 수 있기 때문에 OPC UA 패킷의 부동 소수점 데이터 크기는 이러한 요인에 따라 달라 집니다.

특정 사용 사례에 대한 일반적인 패킷 크기를 보다 정확하게 이해하려면, Wireshark 같은 네트워크 모니터링 도구를 활용하여 특정 환경에서 OPC UA 트래픽을 캡처하고 분석하면 사용되는 실제 패킷 크기를 알 수 있습니다.

참고하세요.

  • Wireshark 를 시작하고 OPC UA 트래픽이 흐르는 네트워크 인터페이스를 선택 -> 인터페이스를 클릭하고 캡쳐 시작

  • Wireshark 디스플레이 필터 표시줄에 opcua 를 입력하고 OPC UA 패킷만 캡쳐 또는 OPC UA에 사용되는 TCP 포트 관련 디스플레이 필터를 사용합니다. tcp.port == 4840

  • OPC UA 통신이 진행되는 동안 Wireshark가 트래픽을 캡처하도록 허용합니다.

  • Wireshark에서 캡처 중지한 후, 패킷 목록에서 패킷 크기, 헤더 정보 등 선택한 패킷에 대한 세부 정보가 하단 패널에 표시됩니다. 이 정보를 분석합니다. 

  • 패킷 목록에서 OPC UA 패킷을 찾아 길이 열에서 패킷의 길이를 체크하세요. 이것은 OPC UA 통신에 사용되는 실제 패킷 크기에 대한 정보를 제공합니다.

wansoo
  0 추천 | 3달 전

float 형이냐, integer형이냐, character형이냐, double 형이냐, boolean 형이냐, .. 어떠냐 하는 내용은 해당 데이터를 처리하는 프로그램 안에서 데이터를 어떻게 취급해서 다루냐 하는 문제입니다.

해당 프로그램 밖에서는 그냥 메모리 안에 저장되어 있는 데이터입니다.

그 데이터가 네트워크를 통해서 전달될때는 통신 프로토콜에 의해 특정 규격에 의해 나눠져서 전달된 후에 수신측에서 다시 재 조립하여 원래 자료를 복원해서 사용하게 되는 것이고요.

TCP/IP 프로토콜에서는 데이터가 Packet 기준으로 나눠져 전달되게 되고...

라우터를 통해서 패킷이 전달될때는 회선 안정성, 라우터 성능 등등으로 기반으로 설정된 MTU ( Maximum Transmission Unit )를 기준으로 패킷이 분할되거나 재 조립되어 전달되게 됩니다.


패킷의 최대 크기는 해당 라우터에서 설정된 MTU의 크기에 의해 결정된다고 보면 되지 않을까 싶네요.

topkslee
  0 추천 | 3달 전

보통 OPC UA 패킷 사이즈는 8192 ~ 2147483647 사이 설정값입니다.

설정을 변경하지 않았다면 default 값은 65535 입니다.

정확하게는 설정값을 보시거나 OPC 제공업체에 문의해보셔야 합니다.

jwkim | 3달 전

감사합니다.

topkslee | 3달 전

byte 단위입니다.