黑马程序员技术交流社区
标题:
UDP和TCP
[打印本页]
作者:
闫炳颖
时间:
2011-12-4 19:52
标题:
UDP和TCP
UDP和TCP连接有什么异同?
作者:
李波
时间:
2011-12-4 20:43
两种不同的协议而已,UDP实现起来相对比TCP更加的简单.
TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换
UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程
简单点讲UDP把需要发送的包往网络上一扔就不管它了,主要用于一些突发的小数据包,比如OICQ;而TCP还要实现差错控制、流量控制等,主要用于持续的数据流,比如HTTP、FTP等协议。
目前在中国宽带有线网上开展的一些业务,如视频、咨询、股票等(用computer接受,需要特殊硬件卡),用的几乎全都是UDP协议,这是基于UCP的单向特性;至于互联网上,UDP协议相对TCP协议的应用就少得多,因为TCP协议的双向互动特性能满足用户的实时需求,而UDP则太过于被动,UDP协议的突出之处是在它的强大的组播及广播功能上,做到‘一呼百应’。
技术上讲,实现起来区别不大,tcp需要首先建立连接,而udp只要绑定端口发送就行,tcp如果建立连接以后,能够保证传送的数据包次序,而udp则不能保证数据包到达的先后次序,甚至会丢包,就这点而言,udp的客户端所要做的接收工作要更复杂(如接收文件等)
作者:
王旭
时间:
2011-12-7 10:12
找本书详细看看吧,挺重要的。
作者:
黄友
时间:
2011-12-7 10:18
他们都是工作在运输层的
TCP是面向连接的协议 ,比如我们的电话。
UDP是面向无连接的服务的协议 , 比如我们的QQ。
作者:
王旭
时间:
2011-12-7 22:59
他们都是工作在运输层的
TCP是面向连接的协议 ,比如我们的电话。
UDP是面向无连接的服务的协议 , 比如我们的QQ
作者:
王羽轩
时间:
2011-12-8 21:53
TCP与UDP的区别:
1。基于连接与无连接
2。对系统资源的要求(TCP较多,UDP少)
3。UDP程序结构较简单
4。流模式与数据报模式
5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2