Well, I have to devise a UDP test program. A quick scan of the LV help and I had a couple of UDP VIs that send and receive - wow. By putting the UDP Write VI and UDP Read VI into loops I have the basis of an effective link test. After a bit of tweaking to allow me to set block lengths, addresses etc, all is well. So to control everything I have a Wait VI inside the TX loop that waits for a number of ms set by a control on my front panel - the shortest wait I can get is 1ms - that being the resolution on the PC clock. However I am only using a fraction of the 1Gb network (<1% according to task managers Network status tab) lengthening the block towards 65Kbytes ups this number but still gives a low % use - clearly I need to hit the TX faster than once per ms. Heho I try writing a delay loop based on doing two random number generations and multiplying the results (10 of these on my m/c is approx 1 microsecond) however even doing 1ms worth does not have the same effect as a 1ms Wait - I add a 0 Wait (help says this relinquishes the hold the VI has on running but that has no discernable effect. What happens is the TX VI reports UDP errors and dies. After a lot of experimenting I hit on the 'simple' expedient of sitting in a loop on the Write VI only leaving when I get no error or an error other than 55 (Error 55 being port busy) this takes the bandwidth up to over 90% (on occasions and >85% consistently. I did try limiting the number of retries but even a limit of 300 was sometimes exceeded while just hitting UDP Write till error 55 goes away always works (just). At the receive end the number of good blocks drops with high speed - but not badly and that is what I would expect. So my ultimate question is - Is there anyway, other than the '1 ms Wait' or sitting in the 'UDP Write not returning 55 loop' of sensing the status of a UDP port or even waiting till the port is free to be written to. Secondly, leaving the link running in this high speed state will eventually 'crash' (after 10 - 20 minutes) bizarrely the Task manager shows the link still at >85% but the RX end just times out - if I leave the RX PC alone and reboot the TX then the timeouts stop and the RX is happy - this suggest that something in the TX (like port address etc) is becoming corrupted when pumping out 65kbyte blocks at 900kb/sec - but then what do I expect hammering the link at that speed - so second question is any thoughts on how to find where this issue occurs and has anyone else seen this?