Tried iperf and saw strange thing:
C:\Documents and Settings\Admin>d:\work\iperf -u -c 10.8.0.1 -p 12345 -n 1 -l 1
WARNING: the UDP buffer was increased to 12 for proper operation
------------------------------------------------------------
Client connecting to 10.8.0.1, UDP port 12345
Sending 12 byte datagrams
I wanted to send 1 byte ( -l 1 ) but iperf gave me the big WARNING about UDP buffer size.
Ive changed payload in my program from 1 to 12 bytes and it works now. 🙂
Maybe Win32-TAP driver simply drops UDP packets less than 12 bytes as malformed or so?
Anyway, Thank you. Looks like we solved problem.