UDP是User Datagram Protocol的缩写,是一种传输层协议。它是在无连接的网络环境下传递数据的协议,也就是说它不保证数据的可靠传输。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了郊区免费建站欢迎大家使用!
UDP相对于TCP来说,UDP的头部信息较小,传输速度快,但是由于它不能保证数据的可靠性,因此在一些需要保证数据完整性和可靠性的场合,如文件传输、视频播放等,通常选择使用TCP协议。
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是 OSI (Open System Interconnection, 开放式系统互联 ) 参考模型中一种无连接的 传输层 协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 是UDP的正式规范。UDP在IP报文的协议号是17。
udp协议的特点:
1.无连接
UDP协议是不需要建立连接的,发送端知道对端的目的IP和目的端口号之后,就会直接进行数据传输,这期间不会进行请求连接、建立连接等操作。
2.不可靠
类似于古代的飞鸽传书,发送方只管把数据“无脑”的发送出去,但是不会关注你是否接收到我发送的数据。在UDP协议中,没有确认机制或者重传机制,如果因为网络原因导致对方收不到数据,UDP的协议层并不会向应用层响应错误信息。
3.面向数据报
应用层将数据报文交给UDP,无论这个报文多长,UDP都会原样发送,不会进行拆分或者合并。
UDP协议头部有一个16位UDP最大长度的字段,也就是说,一个UDP能传输数据的最大长度为64K,这其中包括数据和UDP头部。64K在现在来说是很小的一个数量,所以使用UDP进行更大数据的网络传输的话,就需要在应用层进行一个手动的分包,进行多次的发送,接收端也需要自己手动进行合并。
4.只有接收缓冲区
UDP是没有自己的发送缓冲区的,只有一个接收缓冲区,但是这个接收缓冲区也无法保证发送的数据报和接收的数据报顺序是一致的。如果接收缓冲区满了的话,再新发送到的数据报就会被丢弃。
IP包头部的各个字段功能如下:
1. 版本(Version):指示IP报文的版本号,通常为4(IPv4)或6(IPv6)。
2. 首部长度(Header Length):指示IP报文头部的长度,以32位字长为单位。
3. 区分服务(Type of Service,TOS):用于指定IP包的处理优先级和服务规格,如延迟、吞吐量、可靠性和成本。
4. 总长度(Total Length):指示整个IP包(包括头部和数据部分)的总长度,以字节为单位。
5. 标识(Identification):用于唯一标识一个IP包,用于数据分片和重新组装。
6. 标志(Flags):包含3个比特位,用于控制数据分片和重新组装的行为。
7. 片偏移(Fragment Offset):指示当前数据分片在原始IP包中的位置,用于数据分片的重新组装。
8. 生存时间(Time to Live,TTL):指示一个IP包在网络中可以经过的最大路由器数,用于控制IP包在网络中的生存时间。
9. 协议(Protocol):指示上层传输协议的类型,如TCP、UDP或ICMP。
10. 头部校验和(Header Checksum):用于检验IP包头部是否出现错误。
11. 源IP地址(Source IP Address):指示发出IP包的来源主机的IP地址。
12. 目的IP地址(Destination IP Address):指示IP包的目的主机的IP地址。
13. 选项(Options):可选字段,用于包含一些额外的信息或控制功能。
这些字段共同组成了IP包头部,在IP网络中起到了重要的作用,包含了控制、标识和路由等功能。
到此,以上就是小编对于udp报文头部的问题就介绍到这了,希望这3点解答对大家有用。
网站标题:UDP是什么意思?windows下Udp头部
文章来源:http://www.shufengxianlan.com/qtweb/news9/215109.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联