@logicalheart
There is data loss with TCP/IP.
No there isn't.
The protocol just has a way to recover, and will keep requesting the lost data.
It will never get data loss in the first place. The connection just stalls till the correct data is there, or the connection times out. Either way, it will never pass any corrupt data to the application layer. Partial read is perfectly normal phenomen with TCP/IP, and the application must be prepared for it. If the connection terminates early, the application must cope with this, or it's buggy.
In some conditions, some Windows and Amiga applications will crash from it.
I'd be very interested to hear what applications are these and some technical explanation why they're supposedly crashing.