TCP 和 UDP 在socket编程中的区别

 我来答
greystar_cn
2018-07-28 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
一、TCP与UDP的区别
基于连接与无连接
  对系统资源的要求(TCP较多,UDP少)
  UDP程序结构较简单
  流模式与数据报模式
  TCP保证数据正确性,UDP可能丢包
  TCP保证数据顺序,UDP不保证
  部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息
  拥有大量Client
  对数据安全性无特殊要求
  网络负担非常重,但对响应速度要求高
  具体编程时的区别 socket()的参数不同
  UDP Server不需要调用listen和accept
  UDP收发数据用sendto/recvfrom函数
  TCP:地址信息在connect/accept时确定
  UDP:在sendto/recvfrom函数中每次均 需指定地址信息
  UDP:shutdown函数无效
冬diu温暖
2016-12-01 · TA获得超过256个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:319万
展开全部
实现方法 以及API 不同。运用的地方不同。当然主要取决去二者的各自特点。1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务; (2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缘若梦醒
2016-12-01 · 知道合伙人数码行家
缘若梦醒
知道合伙人数码行家
采纳数:25731 获赞数:59459
计算机领域从业二十年。

向TA提问 私信TA
展开全部
TCP 和 UDP 在socket编程中的区别。
基于连接与无连接
  对系统资源的要求(TCP较多,UDP少)
  UDP程序结构较简单
  流模式与数据报模式
  TCP保证数据正确性,UDP可能丢包
  TCP保证数据顺序,UDP不保证
  部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息
  拥有大量Client
  对数据安全性无特殊要求
  网络负担非常重,但对响应速度要求高
  具体编程时的区别 socket()的参数不同
  UDP Server不需要调用listen和accept
  UDP收发数据用sendto/recvfrom函数
  TCP:地址信息在connect/accept时确定
  UDP:在sendto/recvfrom函数中每次均 需指定地址信息
  UDP:shutdown函数无效
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-07-30 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
实现方法 以及API 不同。运用的地方不同。当然主要取决去二者的各自特点。1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务;
(2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;
(3)也正因为以上特征,UDP具有较好的实时性,工作效率较TCP协议高;
(4)UDP段结构比TCP的段结构简单,因此网络开销也小。

具体二种协议没有好坏,只有适合,有时候二者结合,比如QQ就是两种协议都有,比如组播通信的时候只能用udp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式