<JavaEE> 协议格式 -- 传输层协议 UDP

目录

一、UDP协议格式长啥样?

二、端口号和IP地址

1)UDP协议中包含哪两个端口号?

2)有没有包含IP地址?

三、UDP报文长度

1)UDP报文长度最长多长?

2)UDP报文的组成?

四、校验和

1)什么是校验和?

2)为什么使用校验和?

3)UDP的校验和是如何计算的?

4)更合理的算法:md5算法 简介

五、UDP协议通讯的特点


一、UDP协议格式长啥样?


二、端口号和IP地址

1)UDP协议中包含哪两个端口号?

UDP协议中包含源端口号和目的端口号,各占2个字节。

2)有没有包含IP地址?

不包含IP地址,IP地址在网络层中载入。

三、UDP报文长度

1)UDP报文长度最长多长?

“UDP报文长度”这个属性,占用2个字节,即16位比特位,可以表示的范围在0~65535之间
与“UDP报文长度”这个属性的表示范围相同,UDP数据报最长只能放下64kb的数据

2)UDP报文的组成?

数据报长度=报头+荷载

四、校验和

1)什么是校验和?

校验和是计算机中非常广泛使用的概念。
校验和本质上是一个字符串,字符串根据原始数据通过某种算法计算生成。
相同的原始数据的校验和一定是一致的,不同的原始数据的校验和通常是不一致的。
也存在不同数据的校验和相同的可能,但是概率极小,可以忽略不计。

2)为什么使用校验和?

网络传输中存在大量外部干扰,可能导致数据传输出错,如发生高低电平变化的“比特翻转”等情况。
这种情况下,接收方就需要验证收到的数据与发出的数据是否在传输过程中发生了变化
这种验证就是通过校验和进行验证。

如果校验和出错,数据会被直接丢弃。

3)UDP的校验和是如何计算的?

UDP使用CRC算法,又称为循环冗余算法。
“校验和”这个属性的大小也是2个字节。
算法将当前要计算的数据的每个字节进行累加,即使溢出也会继续计算,最后将结果保存到“校验和”中。
CRC算法存在缺陷,使用这种算法,两个不同数据得到相同校验和的概率比较大。

4)更合理的算法:md5算法 简介

md5算法通过一系列复杂公式计算校验和。
md5算法存在以下特点:
<1>计算结果,长度固定
<2>结果分散。即使两个原始数据内容只有一点差异,计算得到的校验和差异都会非常大。这个特点也使得md5算法非常适合作为hash算法。
<3>不可逆。在现有计算机算力下,md5算法无法通过结果逆向计算得出原始数据。

五、UDP协议通讯的特点

1> 无连接
UDP协议通信时不会存储对端信息,需要在发送时显式指定传输对象。
2> 不可靠
没有确认机制,没有重传机制;发送数据后不关心数据是否正确送达。
3> 面向数据报
不能灵活的控制读写数据的次数和数量。
4> 全双工
通过一个套接字(socket),既可以发送(send),又可以接收(receive)。

阅读指针 -> 《协议格式 -- 传输层协议 TCP》

链接生成中.........

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297565.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目管理4321方法论

文章目录 一、项目立项准备&#xff08;4步&#xff09;case1、识别价值---解决背后痛点的才是价值&#xff0c;价值是做任何事情的出发点case2、明确目标---支撑价值实现的&#xff0c;目标是 具体/可衡量/可达到/相关性/有时限的case3、识别干系人---找对人才能做对事&#x…

数学的雨伞下:理解世界的乐趣

这本书没有一个公式&#xff0c;却讲透了数学的本质&#xff01; 《数学的雨伞下&#xff1a;理解世界的乐趣》。一本足以刷新观念的好书&#xff0c;从超市到对数再到相对论&#xff0c;娓娓道来。对于思维空间也给出了一个更容易理解的角度。 作者&#xff1a;米卡埃尔•洛奈…

数学建模之聚类模型详解

聚类模型 引言 “物以类聚&#xff0c;人以群分”&#xff0c;所谓的聚类&#xff0c;就是将样本划分为由类似的对象组成的多个类的过程。聚类后&#xff0c;我们可以更加准确的在每个类中单独使用统计模型进行估计、分析或预测&#xff1b;也可以探究不同类之间的相关性和主…

实在没货,简历(软件测试)咋写?

简历咋写&#xff0c;这是很多没有【软件测试实际工作经验】的同学们非常头疼的事情。 简历咋写&#xff1f;首先你要知道简历的作用。 简历的作用是啥呢&#xff1f; 一句话就是&#xff1a;让HR小姐姐约你。 如何让HR看你一眼&#xff0c;便相中你的简历&#xff0c;实现在众…

原来电脑并不需要重装系统才能恢复出厂设置,这个操作学起来!

前言 小伙伴们应该都知道手机上有恢复出厂设置的功能&#xff0c;如果想要把手机送给朋友或者卖给别人&#xff0c;就会先恢复出厂设置。 但换到Windows电脑上之后&#xff0c;如果出现同样的情况&#xff0c;就会第一时间想到重装系统。就好像Windows电脑上不存在恢复出厂设…

音视频的编码格式与封装格式

音视频的编码格式与封装格式是两个不同的概念&#xff0c;视频封装格式常见的有&#xff1a;mp4&#xff0c;rmvb&#xff0c;avi&#xff0c;mkv&#xff0c;mov&#xff0c;mpg&#xff0c;vob&#xff0c;3gp&#xff0c;asf&#xff0c;rmvb&#xff0c;wmv&#xff0c;div…

Qt Creator可视化交互界面exe快速入门1

Qt的安装链接&#xff1a;Index of /archive/qt 5.14版本之前都是可以直接离线安装&#xff0c;即下载完整安装包之后在本地安装。 最新及5,15版本之后的都不支持直接的离线安装了&#xff0c;需要通过下载器来进行安装。下载地址&#xff1a;Index of /official_releases/onl…

从0开始python学习-35.allure报告企业定制

目录 1. 搭建allure环境 2. 生成报告 3. logo定制 4. 企业级报告内容或层级定制 5. allure局域网查看 1. 搭建allure环境 1.1 JDK&#xff0c;使用PyCharm 找到pycharm安装目录找到java.exe记下jbr目录的完整路径&#xff0c;eg: C:\Program Files\JetBrains\PyCharm Com…

java八股 mysql优化

数据库篇-01-MySQL篇-课程介绍_哔哩哔哩_bilibili 1.定位慢查询 2.分析优化慢查询 3.索引概念及结构 3.1 红黑树&#xff08;一种自平衡的二叉排序树&#xff09; 节点可以自动平衡保证log2 n的查找复杂度. 但因为是二叉树&#xff0c;数据多了层数还会多。 所以找一个多叉树 3…

(2021|CoRR,AugCLIP,优化)FuseDream:通过改进的 CLIP+GAN 空间优化实现免训练文本到图像生成

FuseDream: Training-Free Text-to-Image Generation with Improved CLIPGAN Space Optimization 公众&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. CLIPGAN 文本到图…

Report Design

ERP_ENT_STD-CSDN博客

智能优化算法应用:基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.白鲸算法4.实验参数设定5.算法结果6.参考文献7.MA…