今日推荐歌曲: death bed (coffee for your head ) -- Powfu / beabadoobee 🎵🎵
【 网络原理 1】 网络编程原理基础知识-CSDN博客
【网络原理 2】UDP 协议的报文结构和注意事项-CSDN博客
【网络原理 3】TCP协议的相关特性(三次握手,四次挥手)(万字详解)看完必懂 !-CSDN博客
【网络原理 4 】应用层中 服务器和客户端的传输-CSDN博客
【网络原理 5 】网络层中的 ” 主宰 “ IP 协议-CSDN博客
【网络原理 6 】数据链路层-CSDN博客
【网络原理 7】NAT 机制的工作流程-CSDN博客
【网络原理 8】HTTP 协议的基本格式和 fiddler 的用法-CSDN博客
【网络原理 9】HTTP协议 请求 & 响应 超详解 看这篇就够-CSDN博客
【网络原理 10】HTTPS 协议 工作过程 超细节(精心配图)-CSDN博客
目录
一、UDP协议端格式
二、UDP的特点
三、⾯向数据报
四、基于UDP的应⽤层协议
总结
这里会详细介绍 UDP 协议 的定义和特点。⛳⛳⛳
- 源端口号(16位):指定发送方的端口号。
- 目标端口号(16位):指定接收方的端口号。
- 长度(16位):指定UDP报文长度,包括首部和数据部分,以字节为单位。16位UDP⻓度 , 表⽰整个数据报(UDP⾸部+UDP数据)的最⼤⻓度; 就是说 UDP 最大为 64 KB
- 校验和(16位):用于检测UDP报文在传输过程中是否被篡改。 如果校验和出错,就会直接丢弃
UDP传输的过程类似于寄信.
- ⽆连接: 知道对端的IP和端⼝号就直接进⾏传输,不需要建⽴连接;
- 不可靠: 没有确认机制,没有重传机制;如果因为⽹络故障该段⽆法发到对⽅,UDP协议层也不会给应 ⽤层返回任何错误信息;
- ⾯向数据报: 不能够灵活的控制读写数据的次数和数量;
应⽤层交给UDP多⻓的报⽂,UDP原样发送,既不会拆分,也不会合并; ⽤UDP传输100个字节的数据:
• 如果发送端调⽤⼀次sendto,发送100个字节,那么接收端也必须调⽤对应的⼀次recvfrom,接收100 个字节;⽽不能循环调⽤10次recvfrom,每次接收10个字节;
UDP使⽤注意事项
我们注意到,UDP协议⾸部中有⼀个16位的最⼤⻓度.也就是说⼀个UDP能传输的数据最⼤⻓度是 64K(包含UDP⾸部).
然⽽64K在当今的互联⽹环境下,是⼀个⾮常⼩的数字. 如果我们需要传输的数据超过64K,就需要在应⽤层⼿动的分包,多次发送,并在接收端⼿动拼装;
UDP(用户数据报协议)的报文结构简单而灵活:
- 源端口号(16位):指定发送方的端口号。
- 目标端口号(16位):指定接收方的端口号。
- 长度(16位):指定UDP报文长度,包括首部和数据部分,以字节为单位。
- 校验和(16位):用于检测UDP报文在传输过程中是否被篡改。
UDP的特点和注意事项包括:
- 无连接性:UDP是无连接的,不保证数据传输的可靠性,也不保证数据包的顺序。
- 低开销:由于不需要维护连接状态,UDP的开销比TCP低。
- 适用于实时应用:UDP适用于实时应用,如音频、视频等,因为它快速且无需等待握手和确认。
- 可靠性问题:由于UDP不提供重传机制,应用程序需要自行处理丢失或重复的数据包。
- 适用于广播和多播:UDP支持广播和多播,可以向多个主机发送数据包。
- 适用于短消息:由于UDP报文较短,适用于传输短消息或查询。
总之,UDP适用于对数据传输延迟要求较高、数据量较小或可以容忍少量数据丢失的应用场景。
以上就是对 UDP 的报文介绍和特点总结,后续会有更多丰富的网络原理知识内容,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/73381.html