解决方案 »

  1.   

    不需要tcp协议已经帮你做了。 如果想知道服务端的处理结果的话就需要了。
      

  2.   

    对于socket层开发人员是透明的,不需要关注,TCP是可靠的传输协议,自己会确认正常收到。
      

  3.   

    就是说Client每个包发过去,要收到Server的ACK报文才会发发下一个包吗?
      

  4.   

    tcp协议收不到会自动重发的。
      

  5.   

    嗯 tcp一般不会丢包  楼主不放心服务器可以返回 确认的协议
      

  6.   

    发送后基本可以不管.要是出错了基本这个socket就不能用了.
      

  7.   

    就是说Client每个包发过去,要收到Server的ACK报文才会发发下一个包吗?
    他会不停的发,不停的接收确认,不是一问一答的形式
      

  8.   

    TCP存在一个发送窗口,表示可以再没有经确认的情况下,最大可以发送“发送窗口”大小的数据,如果已发送的数据等于“发送窗口”大小,并且还没有等到ACK的话,那么TCP会重发“发送窗口”内的数据,直到收到FIN(或者RST)关闭连接为止。
    TCP在发送数据时,都会将数据至于“发送窗口”内,收到ACK后,会自动调整发送窗口,以便可以继续发送。整个的发送和收ACK的过程,均有TCP协议栈完成,对7层协议透明,用户无需关心这些细节。