什么是udp套接字?

 我来答
来哥2733
2012-11-24
知道答主
回答量:4
采纳率:0%
帮助的人:7.9万
展开全部
UDP套接字
  UDP协议提供了一种不同于TCP协议的端到端服务。实际上UDP协议只实现两个功能:
  1)在IP协议的基础上添加了另一层地址(端口)
  2)对数据传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。
  由于其简单性,UDP套接字具有一些与我们之前所看到的TCP套接字不同的特征。
  例如,UDP套接字在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不需要进行"连接",但是你得为每个包裹和信件指定目的地址。类似的,每条信息(即数据报文,datagram)负载了自己的地址信息,并与其他信息相互独立。在接收卖吵信息时,UDP套接字扮演的角色就像是一个信箱,从不同地址发送来的信件和包裹都可以放到里面。一旦被创建,UDP套接字就可以用来连续地向不同的地址发送信息,或从任何地址接收信息。
 带配宏 UDP套接字与TCP套接字的另一个不同点在于他们对信息边界的处理方式不同:UDP套接字将保留边界信息。这个特性使应用程序在接受信息时,从某些方面来说比使用TCP套接字更简单。
  最后一个不同点是,UDP协议所提供的端到端传输服务是尽力而为(best-effort)的,即UDP套接字将尽可能地传送信息,但并不保证信息一定能成功到达目的地址,而且信息到达的顺序与其发送顺序不一定一致(就像通过邮政部门寄信一样)。因此,使用了UDP套接字的程序必须准备好处理信息的丢失和重排。(稍后我们将给出一个这样的例子)
  既然UDP协议为程序带来了这个额外的负担,为什么还会使用它而不使用TCP协议呢?
  原因之一是效率:如果应用程序只交换非常少量的数据,例如从客户端蠢册到服务器端的简单请求消息,或一个反方向的响应消息,TCP连接的建立阶段就至少要传输其两倍的信息量(还有两倍的往返延迟时间)。
  另一个原因是灵活性:如果除可靠的字节流服务外,还有其他的需求,UDP协议则提供了一个最小开销的平台来满足任何需求的实现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式