toad wrote:Well it's not that unreliable as you might think, NFS (Network File System) is actually using UDP.
The difference is that NFS doesn't spoof source address, without knowing who is sending there won't be way to control transfer, what about:
- resending bad chunks
- controlling amount and speed of sending data (ICMP)
I know that you could send that information through server but it will be waste of resources on server (mostly bandwidth)
Not to mention that some ISPs block spoofed packets
- Why would the sender want to know that? It's more important for the receiver to make sure all packages arrive.
- Don't know actually...
It will be waste of bandwidth if we send a lot of informations for nothing.
Sorry but you haven't made any point since there exists filetransfering UDP solutions today and as I said NFS is a old and reliable UDP implementation used today.
Do you know why newer version of NFS allow to use TCP?
Why FTP uses TCP instead going after footsteps of TFTP
Basically TCP and UDP have different purposes:
- tcp is to realiable transfer data (files and other informations that shouldn't be corrupted.
- udp is faster because it doesn't use ACKs, it's good for streaming, if you listen to radiostation when data is corrupted you only hear a noise but you still can continue.
TFTP and older versions of NFS uses UDP, but they, re still using acknowledges.
I think IPv6 could bring some help with p2p, I'm not very deep in that topic but won't it allow to use multicast by regular users?