前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java 网络编程】UDP 简介

【Java 网络编程】UDP 简介

作者头像
韩曙亮
发布2023-03-27 17:01:10
5250
发布2023-03-27 17:01:10
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

I UDP 简介

1. UDP : User Datagram Protocol , 用户数据报协议 , 又叫用户数据报文协议 ;

2. UDP 协议特点 : UDP 是面向数据报的传输层协议 , UDP 协议是基于报文的协议 , 不是面向连接的协议 ; UDP 的发送和接收是不需要建立连接的 , 只需要发送 , 及在对应的设备上监听指定端口接收即可 ;

II UDP 不可靠性

1. UDP 与 TCP : UDP 是面向数据报的 , TCP 是面向连接的 , UDP 传输不可靠 , TCP 传输可靠 ;

2. 没有备份 : UDP 在网络层中 , 将上层传给网络层数据封装后发送出去 , 这些数据是不保留备份的 ; 如果发送失败 , 就失败了 ;

3. UDP 对 IP 数据报处理 : UDP 协议中在该数据报头部加入了数据校验字段和复用相关字段 ;

4. 发送端接收端操作 : UDP 协议传输中 , 发送端封装数据 , 接收端接收数据时从网络中抓取发送给自己的数据包 , 如果客户端发送的数据包与接收端抓取数据包没有同步 , 那么接收端可能就收不到该数据 ;

5. UDP 协议特点 : UDP 协议中是没有标准的客户端与服务器端的 , 其结构简单 , 不用进行数据的校验 , 速度延迟很低 , 可以广播 , 其缺点也很明显 , 就是可靠性低 , 容易丢包 ;

III UDP 作用

1. 用作底层协议 : DNS , TFTP , SNMP 协议都是基于 UDP 协议的 , 其底层的数据传输机制使用的是 UDP 协议 ;

2. 应用场景 : UDP 可以用于视频 , 音频 , 不重要的数据传输 ; 直播 , 电视信号传输可以使用 UDP 协议传输 , 视频下载使用的是 TCP 传输 , 因为其要保证文件的正确性 ;

IV UDP 报文头

UDP 报文头 : 长度 64 位 , 8 字节 , 0 ~ 15 位 存储源端口号 , 16 ~ 31 位存储目标端口号 , 32 ~ 47 位 是数据长度 , 48 ~ 63 存储报文头和数据的校验和 ;

V UDP 数据包长度

UDP 报文头中存储的长度信息 16 位 , 即 2 字节 , 其最大可表示的数字时

2^{16} - 1 = 65535

, 自身的报文头占了 64 位 , 8 字节 , UDP 数据包的最大长度是

65535 - 8 = 65507

字节 , 大约 64 KB ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
    • I UDP 简介
      • II UDP 不可靠性
        • III UDP 作用
          • IV UDP 报文头
            • V UDP 数据包长度
            相关产品与服务
            云直播
            云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档