cat </dev/ttyACM0#define N 10
void foo(int arr[N]) {}
...
int array[N];
foo(array);sizeof(array) из примера выше вернет полный размер массива в байтах, а не размер указателя. Есть еще 2 впн клиент с такой же подсетью 192.168.100.1(роутер) , но там в ccd я не чего не прописывал кроме ip 10.8.0.3.
route delete 192.168.100.0?192.168.100.0 255.255.255.0 10.8.0.2 10.8.0.1 281
192.168.100.0 255.255.255.0 On-link 192.168.1.245 36
192.168.100.255 255.255.255.255 On-link 192.168.1.245 291
Wed May 4 15:48:09 2022 C:\Windows\system32\route.exe ADD 192.168.100.0 MASK 255.255.255.0 10.8.0.2
Wed May 4 15:48:09 2022 Route addition via service succeeded
Там нет никаких пакетов - ttyACM - символьный драйвер, т.е. он работает с каждым передаваемым символом отдельно. В случае если ПО не успевает читать поток байт, то данные теряются, т.к. буфер в драйвере ограниченного размера.
Что-то я сомневаюсь, что в ttyACM есть известные не исправленные баги. Драйвер далеко не новый, существует в ядре давно. https://www.kernel.org/doc/html/latest/usb/acm.html