JavaEE——传输层_UDP

news/2024/5/18 15:29:13 标签: udp, 网络, 网络协议
JavaEE传送门

JavaEE

JavaEE——No.2 套接字编程(TCP)

JavaEE——网络原理_应用层


目录

  • 传输层
  • UDP


传输层

端到端之间的传输, 重点关注的是起点和终点

核心的协议有两个:

UDP: 无连接, 不可靠传输,面向数据报, 全双工

TCP: 有链接, 可靠传输, 面向字节流, 全双工


UDP

UDP协议端格式

实际的格式是

# 注意 #

  1. 拆成多个 UDP 数据报, 分别传输. 开发起来会比较复杂, 测试起来也比较复杂, 风险较高
  2. 这时的解决方案是 直接使用 TCP, TCP 是字节流的, 没有对包的长度作出限制.

举个例子, 了解什么是校验和:

  • 小Gujiu 让 大GUJIU 去买棒棒糖: “要一个草莓味的, 一个菠萝味的, 一个橘子味的, 一共三种味道.”

  • 最后一句 “一共三种味道” 就相当于是 校验和, 大GUJIU 买棒棒糖的时候, 对照 “一共三种” 来检查是不是正确.

好的校验和算法, 是要能够和数据内容相关的, 不同的内容, 就会产生不同的校验和

UDP 的校验和使用一个比较常见的 CRC 算法(循环冗余校验)

UDP 报文种的每个字节, 都进行累加. 加和也放到一个 两个字节 的数字中.

加的过程中如果溢出了, 就溢出. 最终得到的结果, 就是校验和.

  1. 发送方发送的时候, 先计算一个校验和
  2. 接收方按照同样的规则, 再算一遍校验和, 来看一下自己算的校验和和 发送方算二的校验和是不是一样的.

有没有可能, 数据里有个地方少1, 有个地方多1, 导致最终校验和不变呢?

理论和三个存在, 实践中概率极低, 毕竟有一个比特位发生变化, 已经是小概率事件. 恰好两个比特位, 正好在合适的位置概率太低了, 忽略不计.


🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!
在这里插入图片描述
加粗样式

这里是Gujiu吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。

http://www.niftyadmin.cn/n/153.html

相关文章

【Java项目】经典面试题总结-史上最全面试题思维导图总结(2022最新版)

写在前面 🍁个人主页:HNUJSY ✨本期专栏:《史上最全经典面试题总结》欢迎订阅学习~ 📌Xmind文件获取:GitHub 持续更新中,别忘了 star 喔~ 目录写在前面思维导图(png格式可下载放大)谷…

STM32使用寄存器开发底层驱动学习(USART+DMA)

目录学习资料下载任务USART的DMA功能发送数据DMA非中断模式接收USART数据。DMA中断模式接收USART数据总结学习资料下载 在本文学习中会用到如下的文档资料,没有的朋友先下载。 工程模板 Cortex M3权威指南(中文) :本文简称为《…

K_A01_001 基于单片机驱动WS2812 点灯流水灯 0-9显示

目录 一、资源说明 二、基本参数 三、通信协议说明 WS2812时序: 代码: 四、部分代码说明 1、接线说明 2、主函数 五、相关资料链接 六、数字提取格式 七、视频效果展示与资料获取 八、项目所有材料清单 九、注意事项 十、接线表格 一、资源说明 单片机型号 测试条件 模…

【JavaWeb】Sevlet的生命周期

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zoQpc0pi-1666450024053)(…/…/…/images/Servlet的生命周期.png)] Web容器维护servlet实例的生命周期。下面来看看servlet的生命周期,主要分为以下几个步骤: 加载Servlet类&a…

90后汕头返种水稻 国稻种芯·中国水稻会:广东新农人田保姆

90后汕头返种水稻 国稻种芯中国水稻会:广东新农人田保姆 南方日报 张伟炜 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农业大健康大会报道:“5月稻谷病虫害防护非常…

【Oracle篇】Oracle数据泵-impdp和expdp

引言 最近做数据库迁移的需求,趁着机会将相关使用的方法和技巧做一下梳理。 数据库类型:Oracle 使用技术:数据泵 方法步骤 说明:以下使用到的目录,用户等按照自己的修改。 linux 服务器中切换到 oracle 用户: s…

全排列笔记

14天阅读挑战赛 全排列 题目 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 解答 方法一:回溯 思路 从高中的数学知识我们可以知道 从[1,2,3…

短信平台不知道怎么选?来看看这几个平台:

不少程序员在做项目的时候会碰上短信收发验证码的问题,通常来说解决方案有二,要么自己写一个验证码模块儿,要么去找短信平台。但自己写一个验证码模块是出了名的麻烦,而且会耗费掉不少时间,有着时间到不如优化下自己的…