tshark

Pico에서 제대로 데이터를 전송하는지 알기 위해서는 Pi에서 제대로 들어오는지 확인해야 한다. 보통 wireshark를 이용하는데 CLI 환경에서는 tshark를 이용할 수 있다.

Pico는 10.10.10.11를 지정하고, 5001 포트를 이용해서 10.10.10.174를 이용하는 Pi에 7070 포트로 UDP를 전송한다. 이를 tshark로 확인하려면 다음과 같이 한다.

들어 오는지 확인할 경우. 10개를 확인하고 종료하기 위해서 -c 10 추가함.

sudo tshark -i any -n -f "udp port 7070" -c 10

데이터를 직접 확인하고 싶을 경우 -x 추가함.

sudo tshark -i any -n -f "udp port 7070" -c 1 -x

상세 내역을 보려면 -V 추가함

sudo tshark -i any -n -f "udp port 7070" -c 1 -x -V

가장 아래에 보면 데이터가 의도한 대로 잘 들어오고 있는 것을 알 수 있다.

기본적으로 validation은 시행하지 않는다. 그래서 아래와 같은 내용이 포함된 것을 볼 수 있다.

Header Checksum: 0xf8bd [validation disabled]
[Header checksum status: Unverified]

IP 헤더와 UDP 헤더의 checksum이 제대로 되었는지 확인하려면 다음과 같이 한다. -o 에서 해당 항목을 추가해 주어야 한다. correct와 Good를 볼 수 있다.

sudo tshark -i any -n -f "udp and src host 10.10.10.168 and dst port 7070" -c 10 -V -x -o ip.check_checksum:true -o udp.check_checksum:true