2018-09-06:UDP

1.UDP 概述

UDP 全称 User Datagram Protocol, 与 TCP 同是在网络模型中的传输层的协议。     UDP 的主要特点是:                                                                                                                1). 无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。                                                                                                                                         2).  不保证可靠交付,因此主机不需要为此复杂的连接状态表                                           3).  面向报文的,意思是 UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界,在添加首部后向下交给 IP 层。                                                             4).  没有阻塞控制,因此网络出现的拥塞不会使发送方的发送速率降低。                         5).  支持一对一、一对多、多对一和多对多的交互通信,也即是提供广播和多播的功能。                                                                                                                                         6).  首部开销小,首部只有 8 个字节,分为四部分。

1.UDP 和 TCP 的不同

        1).  TCP 在传送数据之前必须先建立连接,数据传送结束后要释放连接。而 UDP 在传送数据之前不需要先建立连接。接收方收到 UDP 报文之后,不需要给出任何确认。

        2).  TCP 不提供广播或多播服务,由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销,如确认、流量控制、计时器以及连接管理等。

       虽然 UDP 不提供可靠交付,但在某些情况下 UDP 却是一种最有效的工作方式。简单来说就是:                                                                                                                                      UDP:单个数据报,不用建立连接,简单,不可靠,会丢包,会乱序;                           TCP:流式,需要建立连接,复杂,可靠 ,有序。


UDP 的常用场景:

名字转换(DNS)

文件传送(TFTP)

路由选择协议(RIP)

IP 地址配置(BOOTP,DHTP)

网络管理(SNMP)

远程文件服务(NFS)

IP 电话

流式多媒体通信

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 传输层提供的服务 传输层的功能 从通信和信息处理的角度看 ,传输层向它上面的应用层提供通信服务,它属于面向通信部分...
    CodeKing2017阅读 3,710评论 1 9
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 3,566评论 0 6
  • 运输层协议概述 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是...
    srtianxia阅读 2,536评论 0 2
  • 本篇文章主要是从运输层协议概述、UDP、TCP、可靠传输的工作原理、TCP首部格式、TCP可靠传输的实现、TCP流...
    SeanMa阅读 3,994评论 2 13
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,167评论 6 174