JavaEE——传输层_UDP
创始人
2024-03-30 10:56:26
0
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吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。

相关内容

热门资讯

落户政策居然考虑放开! 怎么,我能落户北京了? 大家好,我是孙少睡,这是我的第467篇楼市评论。 很多人的第一反应肯定是有没...
股市必读:ST泉为股东因涉嫌违... 截至2025年12月26日收盘,ST泉为(300716)报收于9.96元,下跌0.8%,换手率0.9...
日本公布犯罪白皮书:2024年... 日本法务省19日公布的2025年版犯罪白皮书显示,日本2024年刑事犯罪案件数量明显上升,其中性犯罪...
中央广电总台副台长王晓真,黑龙... 据央视新闻报道,12月28日,中央广播电视总台《2026年春节联欢晚会》分会场发布。黑龙江哈尔滨、浙...
聚焦全国财政工作会议丨明年财政... (央视财经《经济信息联播》)明年是“十五五”规划的开局之年,财政政策将聚焦哪些关键领域精准发力? ...
原创 中... 12月26日,中国对美国实施了一次重磅反制,针对美国政府前不久批准的111亿美元对台军售,中方决定出...
徐杰11分王少杰遭驱逐 张宁缺... [搜狐体育战报]北京时间12月28日消息,2025-26赛季CBA常规赛继续第7轮角逐。王少杰第三节...
《今日说法》主持人李晓东买茶叶... 12月28日,《今日说法》栏目主持人李晓东发布视频称,此前“被骗1000元买茶叶”事件迎来新进展:该...
3-0领先终于能休息了!莫德里... 在意甲第17轮的一场焦点战中,AC米兰迎战维罗纳。比赛进行到第70分钟时,AC米兰在3-0领先的情况...