建议看看Jon C.Snader的"高级TCP/IP编程",里面介绍的很详细!

解决方案 »

  1.   

    TCP      UDP
    连接     无连接
    稳定     不稳定
    需资源多 资源少
      

  2.   

    TCP面向连接、UDP无连接。
    简单点讲UDP把需要发送的包往网络上一扔就不管它了,主要用于一些突发的小数据包,比如OICQ;而TCP还要实现差错控制、流量控制等,主要用于持续的数据流,比如HTTP、FTP等协议。
      

  3.   

    老兄书上书的很清楚 ,这还有必要问
    不过,WEB看到的大部分是TCP
    而,QICQ是UDP
    对比以下救明白了
      

  4.   

    目前在中国宽带有线网上开展的一些业务,如视频、咨询、股票等(用computer接受,需要特殊硬件卡),用的几乎全都是UDP协议,这是基于UCP的单向特性;至于互联网上,UDP协议相对TCP协议的应用就少得多,因为TCP协议的双向互动特性能满足用户的实时需求,而UDP则太过于被动,UDP协议的突出之处是在它的强大的组播及广播功能上,做到‘一呼百应’。
    技术上讲,实现起来区别不大,tcp需要首先建立连接,而udp只要绑定端口发送就行,tcp如果建立连接以后,能够保证传送的数据包次序,而udp则不能保证数据包到达的先后次序,甚至会丢包,就这点而言,udp的客户端所要做的接收工作要更复杂(如接收文件等)
      

  5.   

    TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换
    UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程
      

  6.   

    嘿嘿,UDP也可以是有连接的哦!仔细看书吧!而且在网络状况差或者拥挤的情况下,TCP很难连接成功;
    UDP则不存在这个问题,最多延迟大一点。UDP加重发机制是很可靠的。
      

  7.   

    其实很重要的包,需要确认连结才可以就用tcp,
    其它的用udp都是很好用的,只是不能保证一定送到而已。
      

  8.   

    UDP确实可以使用CONNECT
    不过这种只是建立一个虚连接
    其实本质上和TCP地连接是完全不同的
      

  9.   

    我也有个问题,在这里顺便问一下,tcp可不可以调用udp?
    就是先走tcp的协议——以保证可靠,再走udp的协议——使得高效?