A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫炳颖 黑马帝   /  2011-12-4 19:52  /  2452 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

UDP和TCP连接有什么异同?

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

5 个回复

倒序浏览
两种不同的协议而已,UDP实现起来相对比TCP更加的简单.
TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换
UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

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

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

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
找本书详细看看吧,挺重要的。
回复 使用道具 举报
他们都是工作在运输层的
TCP是面向连接的协议 ,比如我们的电话。
UDP是面向无连接的服务的协议  , 比如我们的QQ。
回复 使用道具 举报
他们都是工作在运输层的
TCP是面向连接的协议 ,比如我们的电话。
UDP是面向无连接的服务的协议  , 比如我们的QQ

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
TCP与UDP的区别:
  1。基于连接与无连接
  2。对系统资源的要求(TCP较多,UDP少)
  3。UDP程序结构较简单
  4。流模式与数据报模式
  5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马