中间经过路由,网关,等等设备,都有丢包的可能 !!!
当然tcp 有丢包重传机制,丢了可以再发一次... 但不不能保证一个包也不丢!!!

解决方案 »

  1.   

    理论上TCP是一个可靠的连接,不会丢包,但是实际上看应用环境而定,如果在无线网张中的TCP传输就可能会丢包,而这个时候SOCKET连接还是正常的----这在无线环境中是允许的.
    ----------
    对于某一个TCP包,不存在只部分数据到达的现象,这是因为比TCP更加低层的那些传输协议,会把不正确的包删除.所以,TCP要么丢包,要么完整地到达,不存在TCP的包部分地到达目的地的现象.