重庆网站维护制作,天津网站建设吐鲁番地区,多语言网站是怎么做的,企业文化心得体会总结目录
一. UDP协议概述
二. UDP报文格式
首部
三. UDP的缓冲区 一. UDP协议概述
UDP——用户数据报协议#xff0c;是传输层的一个重要协议
基于UDP的应用层协议有#xff1a;DNS#xff0c;TFTP#xff0c;SNMP#xff0c;NTP
协议全称默认端口号DNSDomain Name Se…目录
一. UDP协议概述
二. UDP报文格式
首部
三. UDP的缓冲区 一. UDP协议概述
UDP——用户数据报协议是传输层的一个重要协议
基于UDP的应用层协议有DNSTFTPSNMPNTP
协议全称默认端口号DNSDomain Name Service(域名服务)53TFTPTrivial File Transfer Protocol(简单文件传输协议)69SNMPSimple Network Management Protocol(简单网络管理协议)通过UDP端口161接收只有Trap信息采用端口162NTPNetwork Time Protocol(网络时间协议)123 UDP的主要特点
UDP是无连接的。即发送数据前不需要建立连接发送数据结束也没有连接释放因此减少了开销和发送数据前的时延UDP使用尽最大努力交付。即不保证可靠交付因此不需要维护复杂的连接状态表(有许多参数)UDP是面向数据报的。发送方的UDP对应用层交付的报文在添加首部后直接交付给IP层。UDP对应用层交付的报文既不合并也不拆分而是保留这些报文的边界。也就是说应用层给UDP多长报文UDP就发多长一次发送一个报文如下图。在接收方的UDP对于IP层交付的UDP用户数据报在去除UDP首部后也直接交付应用层不作任何处理一次交付一个完整的报文。因此这就将控制报文长度的工作交给了应用层应用层要选择合适大小的报文。若报文太长UDP封装后交给IP层IP层在传输时可能要进行分片处理减低了IP层的效率。反之应用层报文太短效率也低UDP没有拥塞控制。因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用很重要如IP电话实时视频会议等要求源主机以恒定的速率发送数据并且允许在网络拥塞时丢失一部分数据但不允许数据有太大的时延UDP支持一对一一对多多对一和多对多的交互通信UDP的首部开销小只有8字节比TCP的20字节的首部短
二. UDP报文格式 UDP报文有两大部分组成报头有效载荷(数据)其中有效载荷就是应用层交付给UDP协议层的报文
首部
在学习协议报文时首先要解决两个问题1. 报头和有效载荷如何分离 2. 有效载荷如何向上交付
第一个问题报头和有效载荷如何分离
在UDP中报头的大小是固定的——8字节。所以只要截取前8字节后面就都是有效载荷了
第二个问题有效载荷如何向上交付
UDP是传输层的上层是应用层。而应用层程序会绑定端口号UDP报头中有16位(bit位)目的端口号根据端口号做到向上交付 UDP报头由4部分组成
源端口号发送方的端口号目的端口号目的主机的端口号UDP长度UDP报文的长度单位字节包括报头和有效载荷UDP校验和保证报文完整性和正确性出错就丢弃
如果接收方 UDP 发现收到的报文中的端口号不存在就丢弃该报文并由国际控制报文协议 ICMP发送“端口不可达”差错报文给发送方
三. UDP的缓冲区
UDP报头中UDP长度为16为即最长UDP报文时64KB(包含报头)如果长度超过64KB需要应用层手动分包多次发送并在接收方手动拼接
因为UDP是面向数据报的上层一次交付多少数据就发送多少数据所以UDP是没有发送缓冲区的但是有接受缓冲区因为需要等待上层处理。所以UDP是全双工的(可同时收发数据) 结束语
本篇博客到此结束感谢看到此处。 欢迎大家纠错和补充 如果觉得本篇文章对你有所帮助的话不妨点个赞支持一下博主拜托啦这对我真的很重要。