当前位置: 代码迷 >> PB >> 网络数据校验(tcp和udp保证100%的数据传输一致性吗),该怎么处理
  详细解决方案

网络数据校验(tcp和udp保证100%的数据传输一致性吗),该怎么处理

热度:22   发布时间:2016-04-29 08:18:51.0
网络数据校验(tcp和udp保证100%的数据传输一致性吗)
tcp和udp保证100%的数据传输一致性吗?

------解决方案--------------------
udp完全不保证数据的完整性和正确性。
tcp可以保证数据的完整性,但是据说会有极小的概率出现数据错误。
------解决方案--------------------
udp不能保证,tcp基本可以保证
------解决方案--------------------
TCP 会对收到的包做校验和,如何校验不正确的话可以让发送端重发.
------解决方案--------------------
不可能100%的保证一致性。
------解决方案--------------------
udp 的校验计算是可选的,而且即使校验失败了,udp 也没有重传机制.
一般来说,由于网络硬件错误导致的包内容错误,而校验和还相同的几率是非常小的.
如果是为了防止篡改的目的,最好是使用安全的 IPSec 协议.
------解决方案--------------------
楼主想多了,,在理想的情况下,,包基本上是没有问题的吧...除非网络繁忙,有丢包的情况---tcp的情况
------解决方案--------------------
实在不放心,就在应用层再校验一次,不过一般来说是没这个必要的。