IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    udp协议

    信海龙发表于 2015-09-25 02:09:04
    love 0

    简介

    UDP是User Datagram Protocol的简称。中文名为,用户数据包协议。和tcp协议一样,工作在OSI网络模型的第四层(传输层)。但是,和tcp不一样,它提供的是不可靠的网络传输。它不负责对数据包分组,组装和对数据包排序。也就是说,当数据包发出后,是无法知道数据包是否安全完整到达。

    特点

    1、无连接:即在发送数据之前是不需要建立连接的。也就是说,即便服务端没有监听端口,客户端一样可以使用udp协议向指定端口发数据。不管你在不在,也不给你事先打招呼,反正我就是发数据。是不是很霸道。
    2、不可靠:只是尽最大努力把数据包送达。但是是否真的送达了,你永远不知道。
    3、包头小:udp的首部开销只有8字节。tcp的包头要20字节。
    4、不排序:由于udp协议的包头只有8字节,没有包含排序信息(如TCP所采用的序号)。而且报文不一定按顺序到达的,所以接收端无从排起。
    5、面向报文:发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
    6、无流量控制:它不管目前的网络状况,不管是不是已经非常拥堵了,就是一个劲的发包。
    7、多种交互通信支持:支持一对一,一对多,多对多,多对一的交互通信。

    应用场景

    UDP适用于不需要TCP可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。 UDP是传输层协议,服务于很多知名应用层协议,包括网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)、动态主机配置协议(DHCP)、路由信息协议(RIP)和某些影音串流服务等等。如,我们聊天的QQ就是使用udp协议。

    参考资料

    UDP协议及分析



沪ICP备19023445号-2号
友情链接