.电子商务网站规划,wordpress链接按钮,大学生网站建设,基础网站建设公司目录 一. 无连接运输#xff1a;UDP1.1 定义1.2 特点1.3 应用 二. UDP报文段结构三. UDP检验和3.1 定义3.2 检验和计算实例3.2 UDP检验和的局限 一. 无连接运输#xff1a;UDP 1.1 定义
UDP#xff08;User Datagram Protocol#xff09;用户数据报协议#xff1a;由 [RF… 目录 一. 无连接运输UDP1.1 定义1.2 特点1.3 应用 二. UDP报文段结构三. UDP检验和3.1 定义3.2 检验和计算实例3.2 UDP检验和的局限 一. 无连接运输UDP 1.1 定义
UDPUser Datagram Protocol用户数据报协议由 [RFC 768] 定义的协议。只做运输层协议能做的最少的工作除了复用/分解功能以及少量差错检测外几乎没有对IP协议增加别的东西。 运输层协议最低限度必须提供一种复用/分解服务。 构成从应用进程得到数据附加上源端口号字段和目的端口号字段以及两个其他的小字段长度字段检验和字段checksum形成报文段交付给网络层。 网络层将UDP提供的报文段封装到IP数据报中然后尽力而为地交付给目标主机。
1.2 特点 UDP不提供不必要报文段交付之外的额外功能 尽力而为的交付不可靠数据传输服务不保证可靠交付主机不需要维护复杂的连接状态。 QUIC协议Quick UDP Internet Connections快速UDP因特网连接是一种基于 UDP 的传输层协议。将UDP作为支撑运输协议并在UDP之上的应用层协议中实现可靠性。保证了数据的完整性和有序性。 无连接的通信时不需要创建连接发送报文段之前发送方域接收方运输层实体之间没有握手减小了开销和发送数据前的时延。 无阻塞控制不会影响发送端的发送频率。与TCP相比发送时延少交付时间短 无连接状态 由于不提供可靠数据传输服务也没有拥塞控制机制UDP不维护连接状态也不跟踪参数接收/发送缓存拥塞控制参数以及序号与确认号的参数。 面向报文只在应用层交下来的报文前增加了首部后就向下交付IP层。 首部开销小只有8个字节相对于TCP的20个字节的首部要短 支持一对一、一对多、多对一、多对多的交互通信。
1.3 应用 DNS 使用UDP的优势无需建立连接运行速度快。网络层将封装好的IP数据报发送给一个名字服务器查询主机中的DNS应用程序等待响应。如果由于底层网络丢失了查询或者响应或其他原因未收到响应要么向另一个名字服务器发送查询要么通知调用它的应用程序无法获得响应。 流媒体 一种网上即时传输影音以供观赏的一种技术与过程。 流媒体技术将一连串的媒体数据压缩后经过网上分段发送数据在网上即时传输影音以供观赏。此技术使得数据包得以像流水一样发送。如果不使用此技术就必须在使用前下载整个媒体文件。 SNMP SNMPSimple Network Management Protocol是一种用于网络管理的应用层协议它为网络管理员提供了一种通过运行网络管理软件的中心计算机即网络管理工作站来管理设备的方法。 二. UDP报文段结构 UDP报文段包含数据报头首部和数据区两部分
数据报头由4个字段每个字段有2字节组成分别是源端口、目的端口、报文长度和校验和。数据区包含UDP数据长度在8字节~65535字节之间在终点交付报文时需要用到。
数据报头具体释义如下
源端口可选字段通常包含发送数据报的应用程序所使用的UDP端口。需要对方回信时选用如果不需要对方回信可置0。目的端口接收端计算机上UDP软件使用的端口占据16位。报文长度该字段占据16位表示UDP数据报长度包含UDP报文头和UDP数据长度。因为UDP报文头长度是8个字节所以这个值最小为8。校验和检测UDP数据在传输中是否出错有错则丢弃。该字段可选当源主机不想计算校验和则置0。 实际上计算检验和时UDP包含了伪首部其中包括了源IP地址、目的IP地址、协议号、以及UDP数据的长度这些信息也要包含在计算校验和的过程中以确保数据的完整性和正确性。 三. UDP检验和
3.1 定义
目的 提供差错检测功能检测在被传输报文段中的差错 (如比特反转)实现 发送方 UDP数据报分成若干个16位的比特字如果数据报的长度不是16位的整数倍则在末尾填充0对所有比特字进行求和运算求和时遇到的任何溢出都被回卷取累加和的反码作为校验和放在 UDP报文段中的检验和字段。 进位回卷 如果累加和超过16位则将高位的进位加到低位上 ps这里的取反码是指将16比特01数据中的0与1反转互换即1变为00变为1。
接收方接收到UDP数据报后会重新计算校验和然后将计算得到的校验和与接收到的校验和进行比较。如果两者相同则说明数据在传输过程中可能没有发生错误如果不同则说明数据被修改或损坏。 校验范围校验和1111111111111111 则通过校验 否则没有通过校验 3.2 检验和计算实例 回卷取出超过16位比特的进位也就是数字1与最后一位相加如果出现多次溢出则重复回卷过程直到无溢出得到最后的和再进一步得到检验和。 3.2 UDP检验和的局限 UDP虽然提供差错检测但是对差错恢复无能为力。 某种实现丢弃受损报文段 其他实现将受损报文段交给应用程序并给出警告。