The equivalent command in csh is 'limit' and will likely show 'unlimited' file size as well.
Hmmm. It doesn't sound like the filesystem is the problem, since remote systems can read and write 2GB+ files. It almost sounds like your 2.4 samba cannot write 2GB+ files, though it can read them just fine.
Here's an experiment to try to narrow the problem. Install nc(1) on both server, if needed. It might be called netcat on some older systems. Also be aware some versions of nc() have different usage syntaxes. On your 2.4 system:
tar cvf - splitting_large_tree | nc -l -p 1021
This will pipe tar's output to netcat listening on port 1021. On your main server:
nc 2.4_server 1021 > 2.4_server.tar
This will connect to 2.4_server's port 1021 and dump the tar output to a file.
This will mostly limit the scope of the problem to 2.4_server's tar() command.
If the tar() succeeds, then the problem is likely the version of samba. If the tar fails, try (on 2.4_server):
dd if=/dev/zero bs=1024k count=4096 | nc -l -p 1021
and on the main server:
nc 2.4_server 1021 | dd of=/dev/null bs=1024k
This *will* exercise your network. You could even try these on 2.4_server by itself:
dd if=/dev/zero bs=1024k count=4096 | nc -l -p 1021 &
nc localhost 1021 >/dev/null
These experiments prolly won't solve your problem, but they should help you narrow it down. Hmmm. Using netcat could be an effective work-around, now that I think about it.