美文网首页
UDP 协议

UDP 协议

作者: Steven丶Lee | 来源:发表于2018-10-30 13:13 被阅读0次

UDP 是一个面向报文的协议。

下面来解读这句话,

报文

所谓报文,message,即网络传输的单位,也是网络中交换和传输的数据单元,
站点一次性要发送的数据块。简单地说,报文可以理解为一段段的数据。
关于报文需要了解以下几点:

  1. 报文包含了将要发送的完整的数据信息,长短不一,长度不限且可变。
  2. 报文在传输的过程中会不断的封装成分组、包、帧来传输。
  3. 报文封装的方式是添加信息段,信息段就是报文头以一定格式组织起来的数据。

面向报文

面向报文的意思就是说 UDP 协议不会对报文进行任何拆分和拼接操作,
形象生动的说,UDP 就是 报文的搬运工

原理

可以从发送端和接受端来了解 UDP 的工作方式,

  • 发送端,应用层将数据传递给传输层的 UDP 协议,
    UDP 给数据增加一个 UDP 头标识,然后传递给网络层。
  • 接收端,网络层将数据传递给传输层,UDP 去除 IP 报文头,传递给应用层。

不可靠性

UDP 的不可靠性主要体现在:

  1. UDP 是无连接的,通信不需要建立和断开连接。
  2. UDP 协议只会搬运报文,不会备份数据,不关心对方能不能接受到数据。
  3. UDP 协议没有拥塞控制,一直会以恒定的速度发送数据,
    也就是说如果网络不好会丢包,但是这种设计带来的优势也很明显,比如,
    电话会议 等对实时性要求高的场景下,UDP 无疑是最佳选择。

高效性

相关文章

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • Linux下Socket编程(六)——udp

    简介 udp协议 udp通信流程 示例 udp协议 中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它...

  • UDP协议详解

    相比于TCP协议(传输控制协议)来说,UDP协议(用户数据报协议)要简单很多。 UDP协议的首部格式 UDP协议的...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • 网络编程---获取ip地址 使用UDP协议发送与接收数据

    获取ip地址 UDP协议发送端 UDP协议接收端

  • 【Java】【网络编程】UDP协议

    UDP协议 概述:UDP协议是面向无连接协议,数据不安全。 DatagramSocket

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • 第九篇 异常处理和并发编程1

    一、异常处理 二、基于udp协议的套接字通讯 三、udp协议不会粘包 Tcp和udp的区别Tcp协议是可靠的协议。...

  • UDP协议

    UDP协议在IP协议上增加了复用、分用和差错检测功能。UDP的特点: UDP报文格式 UDP协议分为首部字段和数据...

网友评论

      本文标题:UDP 协议

      本文链接:https://www.haomeiwen.com/subject/tahgtqtx.html