if you obtain better perf on tcp, i guess u perhaps lost packets on udp and u should then check ur network : check route from one machine to another with traceroute for example and try to examine where it could possibly cogestion or missroute beetween filer and solaris station (if u have a really wide network, it is normal to loose packets on udp so u were right to be on tcp)
yes this is normal, the filer cache writes in the nvram then writes in a singlke shoot on disks