当前位置:网站首页>传输层 用户数据报协议(UDP)
传输层 用户数据报协议(UDP)
2022-06-29 13:44:00 【富士康质检员张全蛋】
UDP协议的特点
用户数据报协议(UDP)只在IP的数据报服务之上增加了很少一点功能,就是复用和分用的功能以及差错检测的功能,这里所说的复用和分用,就是使用端口标识不同的应用层协议。
- UDP协议将应用程序要传的内容原封不动的封装之后发走,不加编号和分段
- UDP的主要特点是: UDP是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。(计算机域名解析用的就是UDP协议,如果发的数据包失败了,解析没有成功就再发一遍,尝试多次,直到失败或者成功,虽然udp是不可靠的,但是它会尝试多次)
- UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表(这里面有许多参数),通信的两端不用保持连接,因此节省系统资源。
- UDP是面向报文的,发送方的UDP对应用程序交下来的报文,添加首部后就向下交付给网络层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。(应用程序给我是什么样的就是什么样的,将整个报文发走)
- UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很多的实时应用(如IP电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太大的时延。UDP正好适合这种要求。
- UDP支持一对一、一对多、多对一和多对多的交互通信。 UDP的首部开销小,只有8字节,比TCP的20字节的首部要短。
在udp发送的过程中发送失败在发送一遍是由应用程序来决定
UDP面向应用层报文

不同的应用都使用udp协议,通过加上不同的端口来区分不同的应用。

可以看到上面应用程序要发的内容就是我要传输的内容,不需要分段,加上upd首部和网络层首部就变成了数据包。
UDP的首部格式
(1)源端口。源端口号。在需要对方回信时选用。不需要时可用全0。
(2)目的端口。目的端口号。在终点交付报文时必须要使用到。
(3)长度。UDP用户数据报的长度(udp首部+udp数据包数据部分),其最小值是8(仅有首部)。
(4)检验和。检测UDP用户数据报在传输中是否有错。有错就丢弃。


UDP校验和计算

边栏推荐
- "Dead" Nokia makes 150billion a year
- 微信小程序:修复采集接口版云开发表情包
- Thinkpad VMware 安装虚拟机出现此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态(问题解决方法)
- win11怎么看cpu几核几线程? win11查看cpu是几核几线程的教程
- Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
- BYD has three years left
- Stable currency risk profile: are usdt and usdc safe?
- I talked about exception handling for more than half an hour during the interview yesterday
- 靠代理,靠买断,国产端游的蛮荒时代等待下一个《永劫无间》
- 投资人跌下神坛:半年0出手,转行送外卖
猜你喜欢

关于MongoDB报错:connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

数字IC手撕代码--交通灯

如何优雅的写 Controller 层代码?
![[dark horse morning post] the market value of China public education has evaporated by more than 200billion; New Oriental has more than 20million live fans; HM closes its first store in China; Vanke Y](/img/d7/4671b5a74317a8f87ffd36be2b34e1.jpg)
[dark horse morning post] the market value of China public education has evaporated by more than 200billion; New Oriental has more than 20million live fans; HM closes its first store in China; Vanke Y

College girls wear cheongsam to defend! Netizen: the tutor said it would be nice if the paper were as beautiful as the cheongsam

goby全端口扫描

Stable currency risk profile: are usdt and usdc safe?

Thinkpad VMware 安装虚拟机出现此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态(问题解决方法)

golang6 反射

微信小程序:全新獨家雲開發微群人脈
随机推荐
STM32 watchdog study
MySQL数据库:使用show profile命令分析性能
"Dead" Nokia makes 150billion a year
Dynamic feedback load balancing strategy based on Cluster
Introduction to esp8266: three programming methods "suggestions collection"
win10安装Monggodb的基本使用教程
【烹饪记录】--- 酸辣白菜
goby如何导出扫描结果
windows平台下的mysql启动等基本操作
人不成熟的特征
微信小程序:全新独家云开发微群人脉
Getting started with SQLite3
投资人跌下神坛:半年0出手,转行送外卖
单端口RAM实现FIFO
Unity SplashImage 缩放问题
Redis fragment cluster setup and use tutorial
golang6 反射
分布式唯一 ID 生成方案浅谈
Unity 关于Destroy 和 OnDestroy失效(延迟)的问题
Go unit testing introductory practice