代理网站建设公司,毕业设计做一个网站怎么做,可以做图接单的网站,wordpress便携版在传输层中有UDP和TCP两个重要的协议#xff0c;下面将针对UDP数据报的结构进行分析
UDP结构图示 UDP报头结构的分析 UDP报头有4个属性#xff0c;分别是源端口#xff0c;目的端口#xff0c;UDP报文长度#xff0c;校验和#xff0c;它们都占16位2个字节#xff0c;所… 在传输层中有UDP和TCP两个重要的协议下面将针对UDP数据报的结构进行分析
UDP结构图示 UDP报头结构的分析 UDP报头有4个属性分别是源端口目的端口UDP报文长度校验和它们都占16位2个字节所以取值范围是0-65535 一.源端口 源端口表示发送数据时发送方的端口号由于占16位2个字节所以取值范围是0-65535所以一个合法的端口号有效范围就是0-65535不能再大了实际上0是不使用的 知名端口号 在1-1024这个范围的端口号系统赋予了特定的含义一般也不建议使用这些端口号已经给一些名气比较大的服务器提前安排好了坐飞机的头等舱一样 二.目的端口号 目的端口号表示发送数据时接收方的端口号其余的特点和源端口号相同 三.UDP报文长度 表示UDP数据报的长度由于占用两个字节所以也表示一个UDP数据报能传输的数据是有限制的限制在大约64kb的数据所以当我们要传输的数据大于64kb时就不建议用UDP协议的方式来传输数据了建议采用TCP协议的方式传输因为TCP数据报传输数据是不限制大小的 四.校验和 当我们在进行网络传输数据的过程中本质上就是光信号/电信号/电磁波的数据传输很可能就会受到外界的干扰数据可能会出错比如本来你要传输的数据是0变成了1本来是1变成了0发生了比特翻转此时数据就出错了所以接收方在收到数据了以后就需要先确认一下这个数据是否是一个错误的数据校验和就是简单有效的方式 校验和的工作原理 校验和会把UDP数据报中的每一个字节都依次进行累加把累加的结果保存在两个字节的变量中加着加着可能就溢出了但溢出也无所谓将所有的字节都加了一遍最终就获得了校验和 在传输数据的时候就会把原始数据和校验和一起传递过去接收方收到数据同样也收到了发送方送过来的校验和接收方按同样的方式再算一遍获得了新的校验和将新的校验和与旧的校验和进行对比如果相同就说明数据正确反之则不正确要重新发送数据 此时可能会有一些高手想到就算校验和相同也可能传输的数据是错误的因为二进制数据可能会有一个位置从0变为了1另一个位置从1变为了0这样算出来的校验和还是相同的但传输的数据是错误的 确实会有这样的情况但这只能算是一个误差误差是不可避免的因为本来出现比特翻转就是一个小概率事件而发生两次比特翻转并且还刚好抵消这更是非常小的概率了所以我们只将这种情况看作是一个误差。