tcp是可靠传输,但是实际上我们使用的时候,通常都要自定义协议,协议里面一般都有包的校验码,那么,为什么需要这一项呢?
tcp不是可靠的,保证顺序的传输码?

解决方案 »

  1.   

    或者是为了扩充预留吧。毕竟这样可以在不改协议的情况下,改为UDP传输。
      

  2.   

    internet上大量数据进入到路由器时,会导致路由器缓冲区数据溢出,这时路由器会丢弃一些数据来保证自身的稳定。这样我们收到得数据有可能不完整。协议里的校验码就是数据完整且正确的保证。
      

  3.   

    没什么用,有些程序员不放心才加的,实际上可以不要。反正至少我写网络程序用TCP一般不加,一般传输时候包里控制好一个SIZE就是了。
      

  4.   

    如果设计的程序可以同时使用RS232通信和以太网通信,那么从兼容角度讲,设置校验可以简化程序。如果只使用TCP,校验就无意义了。