第17章 UDP应用编程.docVIP

  • 20
  • 0
  • 约2.34万字
  • 约 18页
  • 2017-09-25 发布于江西
  • 举报
第17章 UDP应用编程 UDP是User Datagram Protocol的缩写,意思是用户数据报协议。本章首先介绍UDP协议的特点、工作方式以及与TCP协议的区别,然后通过一些例子介绍如何利用UDP协议编写网络应用程序。 17.1 UDP协议基础知识 UDP是一个简单的、面向数据报的无连接协议,提供了快速但不一定可靠的传输服务。与TCP一样,UDP也是构建于底层IP协议之上的传输层协议。所谓“无连接”是在正式通信前不必与对方先建立连接,不管对方状态如何就直接发送过去。这与发手机短信非常相似,只要输入对方的手机号码就可以了,不用考虑对方手机处于什么状态。 利用UDP协议可以使用广播的方式同时向子网上的所有设备发送信息,也可以使用组播的方式同时向网络上的多个设备发送信息。比如可以使用UDP协议向某网络发送广告,也可以使用UDP协议向指定的客户发送订阅的新闻或通知。 与TCP相比,UDP有如下一些特点:首先,UDP协议是基于无连接的协议,它能够消除生成连接的系统延迟,所以速度比TCP更快。对于强调传输性能而不是传输完整性的应用(例如音频和多媒体应用),UDP是最好的选择;其次,UDP不但支持一对一连接,而且也支持一对多连接,可以使用广播的方式多地址发送,而TCP仅支持一对一的通信;第三,UDP与TCP的报头比是8:20,这使得UDP消耗的网络带宽

文档评论(0)

1亿VIP精品文档

相关文档