首页 > 其他分享 >UDP 协议 - 学习笔记

UDP 协议 - 学习笔记

时间:2024-11-13 15:43:49浏览次数:1  
标签:协议 UDP 字节 首部 报文 校验 笔记

摘要: 本文原创,转载请注明地址 https://www.cnblogs.com/baokang/p/18543885

一、UDP 是什么

UDP(User Datagram Protocol)用户数据报协议是运输层协议的一种,是一种无连接的数据传输协议

二、UDP 协议的特点

(1)UDP 是无连接的,发送数据前不需要建立连接,因此减少的发生数据量和发送数据延迟

(2)UDP 尽最大努力交付数据,但是不保证可靠交付,可能出现报文丢失、出错、无序的情况

(3)UDP 是面向报文的,不拆分也不合并应用层下传的数据,但是如果报文过长,则可能在 IP 层进行分组传输

(4)UDP 没有拥塞控制,不会应用降低发送的速率

(5)UDP 支持一对一、一对多、多对一和多对多的交互通讯

(6)UDP 首部开销小,只有 8 个字节,相比 TCP 最小 20 个字节首部要短很多

三、UDP 报文格式

UDP 报文格式如下:

UDP 报文由首部和数据两部分组成,首部为 8 字节,定义如下:

  • 源端口:占 2 字节,代表发送方端口号
  • 目的端口:占 2 字节,代表接收发端口号
  • 长度:占 2 字节,代表整个报文(首部+数据)长度,最小数值为 8(数据部分为空)
  • 校验和:占 2 字节,对整个报文的校验,检测报文是否出错

对于校验和的计算,会增加 12 字节长度的伪首部进行计算,在伪首部中主要增加了双方 IP 地址的信息

 

参考:《计算机网络》第七版 -第五章

 

标签:协议,UDP,字节,首部,报文,校验,笔记
From: https://www.cnblogs.com/baokang/p/18543885

相关文章

  • 网页全终端安防视频流媒体播放器EasyPlayer.js无插件H5播放器包含的直播协议支持(封装
    EasyPlayer.jsH5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单......
  • 拒绝平铺直叙,阿里最新SpringBoot进阶笔记真香
    相信从事Java开发的朋友都听说过SSM框架,老点的甚至经历过SSH,说起来有点恐怖,比如我就是经历过SSH那个时代未流。当然无论是SSM还是SSH都不是今天的重点,今天要说的是SpringBoot,一个令人眼前一亮的框架,从大的说,SpringBoot是取代了SSM中的SS的角色。但值得一说的是,SpringBoot这......
  • 国标GB28181视频平台LiteGBS国标GB28181软件多协议支持与灵活应用解析
    LiteGBS国标GB28181视频平台是一款基于云-边-端一体化架构的视频融合与AI智能分析平台,广泛应用于工地、仓储、工厂、社区、校园、楼宇等多个领域。凭借其强大的数据接入、处理、转码和分发能力,LiteGBS国标GB28181软件平台在视频监控领域展现出显著的技术优势和广阔的应用前景。本......
  • 计算机网络 - 运输层 - 学习笔记
    摘要:本文原创,转载请注明地址https://www.cnblogs.com/baokang/p/185432591、运输层是什么,起什么作用定义:运输层是计算机网络体系结构中关键层次之一,它属于面向通信部分的最高层,同时也是用户功能中的最低层。只有主机的协议栈中才有运输层,而网络核心部分中的路由器在转发分组......
  • EHOME视频平台EasyCVR宇视设备视频平台支持海康ehome/SDK接入:EHOME协议(ISUP协议)有什么
    在数字化转型的浪潮中,视频监控系统已成为保障公共安全、提升管理效率的重要工具。特别是在大中型项目中,跨区域网络化的视频监控集中管理平台的需求日益增长。EasyCVR视频监控汇聚管理平台,作为TSINGSEE青犀视频的核心产品,正是为了满足这一市场需求而设计的。它不仅集成了视频资源......
  • GDB 学习笔记
    GDB学习笔记在使用gdb进行调试时,编译时需要加上-g参数,以确保生成包含调试信息的可执行文件。常用命令程序控制run(r)[arg1arg2...]从头开始运行程序直到结束或遇到断点,后面可以添加命令行参数。continue(c)从当前位置开始继续执行,直到下一个断点或程序结束。nex......
  • iOS开发- tableView的协议
    在使用UITableView时,必须实现的协议主要包括以下几个1.UITableViewDataSource协议这是最重要的协议,用于提供数据给UITableView。没有这个协议,UITableView是无法显示任何内容的。必须实现的方法:tableView:numberOfRowsInSection::返回给定section中的行数。-(NSInte......
  • HarmonyOS蓝牙串口协议(SPP)详解:实现设备间可靠数据交换
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在智能设备互联互通的世界里,蓝牙技术扮......
  • Kruskal 重构树学习笔记+杂题
    图论系列:前言:相关题单:戳我一.最小瓶颈路唉,前面4个题单里其实有不少题是最小瓶颈路的做法啊。讲解摘自wiki。1.定义无向图\(G\)中\(x\)到\(y\)的最小瓶颈路是这样的一类简单路径,满足这条路径上的最大的边权在所有\(x\)到\(y\)的简单路径中是最小的。(对于下面这张......
  • 工作学习笔记(七)Java的接口
    今天复习一下Java的基础知识,之前对于接口只有一个比较笼统的概念,经过一晚上的梳理,整理如下:它一种抽象类型,用于定义一组方法和常量。是Java多态性的重要体现。定义接口使用 interface 关键字来定义,例如 publicinterfaceMyInterface{} 。接口中的成员变量默认是 public......