UDP 的报文结构和注意事项知识点总结

news2024/11/28 16:35:50

目录

1. UDP报文结构(★)

2. 注意事项(★)


1. UDP报文结构(★)

    一个UDP数据报由UDP报头和UDP正文部分组成,如图:

    1) 源端口标识的是数据发送方的主机上某个程序,目的端口标识的是数据接收方的主机上某个程序,比如我在宿舍要去二食堂吃炸酱面(在食堂第八个窗口).我的宿舍在11栋106寝室,那么源端口就是106寝室,源IP就是11栋的地址;目的IP是二食堂地址,目的端口就是二食堂的第八个窗口.

注: 端口取值范围为0~65535,< 1024的端口,称为"知名端口号",是给一些名气大的服务器预留端口,一般我们写代码不会使用这部分端口;比如http服务器的默认端口为80,ssh的默认端口为22,ftp的默认端口为21等等.

     2) 报文长度最大为两个字节,也就是64KB.使用UDP协议传输数据,一个太长的数据就只能分多次进行传输.

     3) 校验和,网络传输的不确定性,传输过程可能会因为外部环境干扰,导致高电平变低电平,低电平变高电平,数据传输就会错误,所以我们需要通过校验和判断传输数据是否出错.校验和不对则就代表你的数据一定不对,但是如果校验和对,你的数据也不一定对,比如我原本传的数据是1和3,得到的校验和是4,通过传输之后,如果校验和不是4,那我原本的数据一定出错,如果校验和还是4,但是我原本传的数据也可能变成了2和2.(传的数据不一定就是整型,校验和也不一定就是直接相加)


2. 注意事项(★)

    1) 使用UDP协议传输数据时udp数据报不能太长不然会有问题,因为UDP报文最大长度为2个字节,也就是0~65535(64KB).

    2) 校验和一般是取数据内容或数据内容的一部分通过算术运算或数学公式变换得到的数值.发送方把载荷数据代入到对应校验和算法中计算生成结果为sum1,接收方再根据接收到的载荷数据代入对应校验和算法中计算生成结果sum2,如果sum1 != sum2,那么数据传输错误

注:如果传输的数据没变,但是sum1改变,也算数据传输错误.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode算法心得——字典序最小回文串

大家好&#xff0c;我是晴天学长&#xff0c;这是一道常见的回文串的判断的变形题&#xff01;&#x1f4aa;&#x1f4aa;&#x1f4aa; 1 &#xff09;字典序最小回文串 2) .算法思路 双指针判断一次&#xff0c;做一次修改是回文串&#xff0c;直接输出 3&#xff09;.代码…

案例22:基于Springboot+vue的患者交流系统设计与实现开题报告

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

【分布式篇】什么是CAP定理?

要求 理解 CAP 定理 知道常见的一致性级别 CAP 定理 Consistency 一致性&#xff1a;访问分布式系统中任意节点&#xff0c;总能返回一致的结果 Every read receives the most recent write or an error Availability 可用性&#xff1a;分布式系统总能向客户端返回响应 Ev…

IoT Studio快速搭建前端

打开阿里云平台 阿里云-计算&#xff0c;为了无法计算的价值 (aliyun.com) 打开物联网平台 然后点击右边的控制台打开物联网平台物联网平台 (aliyun.com) 创建项目和关联产品 备注一个项目可能包括多个产品 开启空调设备模拟调试&#xff08;通过代码书写实现效果&#xff0…

白帽黑客最常用的十款工具,你知道几款?

1 Nmap nmap是一个网络连接端扫描软件&#xff0c;用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端&#xff0c;并且推断计算机运行哪个操作系统&#xff08;这是亦称 fingerprinting&#xff09;。它是网络管理员必用的软件之一&#xff0c;以及用以评估网络…

宿主启动没有在AndroidManifest中声明的Activity/Service

启动没有在AndroidManifest中声明的插件Activity 在前一篇文章中&#xff0c;我们已经可以在宿主中启动一个插件中的Activity了&#xff0c;但该Activity 必须在宿主的AndroidManifest文件中声明&#xff0c;否则会抛出ActivityNotFound异常。 我们需要做的是欺上瞒下的做法&a…

kafka题集 - kafka 命令行操作面试题总结

文章目录 01. kafka 主题命令行操作02. kafka 生产者命令行操作03. kafka 消费者命令行操作04. Kafka 命令行工具有哪些常用的命令&#xff1f;05. 如何创建一个 Kafka 主题&#xff1f;06. 如何列出 Kafka 中所有的主题&#xff1f;07. 如何向 Kafka 主题发送消息&#xff1f;…

六种基本网络拓扑结构详解

目录 1、总线型网络拓扑结构 2、星型网络拓扑结构 3、环形网络拓扑结构 4、树型网络拓扑结构 5、网状网络拓扑结构 6、混合网络型拓扑结构 常见的网络拓扑结构有以下6种&#xff1a;1.总线型网络拓扑结构&#xff1b;2.星型网络拓扑结构&#xff1b;3.环形网络拓扑结构&a…

Oracle SQL 性能优化

向量I/O 回表 SQL 不一样&#xff0c;plan 一样的 除了统计信息&#xff0c;session 参数导致COST不对 历史执行计划 filter 不同于nest loop 会distinct 之类 放进PGA 不再是SGA中块访问了吧 sql profile fzw rman target / 慢的原因 降低驱动表的row source集 指定nl表的驱动…

EasyRecovery16绿色版安装下载及使用教程

如果你已经在下载了PC版本的EasyRecovery&#xff0c;那么该如何安装EasyRecovery呢&#xff1f;现在就呈上EasyRecovery教程&#xff0c;以便顺利完成安装。EasyRecovery不仅能够恢复多种类型的数据&#xff0c;更能够适用于不同媒体介质&#xff0c;其中包括计算机&#xff0…

Kylin从入门到精通以及案例实操系列

1、Kylin 基础知识 1.1、了解 Kylin 的基本概念、原理和架构 1.1.1、Kylin 定义 Apache Kylin是一个开源的分布式分析引擎&#xff0c;提供Hadoop/Spark之上的SQL查询接口及多维分析&#xff08;OLAP&#xff09;能力以支持超大规模数据&#xff0c;最初由eBay Inc开发并贡献…

书评 | 《新程序员005:开源深度指南 新金融背后的科技力量》

目录 书评 | 《新程序员005&#xff1a;开源深度指南 & 新金融背后的科技力量》 内容介绍 书籍优点 书评 书评 | 《新程序员005&#xff1a;开源深度指南 & 新金融背后的科技力量》 内容介绍 《新程序员005&#xff1a;开源深度指南&amp;新金融背后的科技力量》特…

八、Spring Cloud Alibaba-seata分布式事务

一、引言 1、事务简介 事务(Transaction)是访问并可能更新数据中各种数据项的一个程序执行单元(unit&#xff09;。在关系数据库中&#xff0c;一个事务由一组SQL语向组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomic…

用Java 的锁机制实现多线程售票案例

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"及“慕课网公众号”&#xff01; 作者&#xff1a;王军伟Tech | 慕课网讲师 1. 前言 本文内容主要是使用 Java 的锁机制对多线程售票案例进行实现。售…

logback高级特性使用

一、业务需求 日志级别的分类 日志的级别分为&#xff1a; trace&#xff1a;微量&#xff0c;少许的意思&#xff0c;级别最低info&#xff1a;普通的打印信息debug&#xff1a;需要调试时候的关键信息打印warn&#xff1a;警告&#xff0c;不影响使⽤&#xff0c;但需要注…

windows系统python3.7版本pyspider安装

环境&#xff1a;很多的python版本都尝试过安装pyspider&#xff0c;网上多数让python3.6安装&#xff0c;说是这个环境是最佳的环境&#xff0c;测试安装最方便快捷&#xff0c;但是一直报result_worker starting…&#xff01;&#xff01;&#xff01;&#xff0c;卡死在界面…

软件测试技术才是王道,43岁照样拿到年薪70W+,太强了...

最近挺丧的&#xff0c; 可能是之前弦绷的有点紧&#xff0c;现在有点受不了了。 所以突然就泄了气&#xff0c;每天忙完工作的事后就躺在家里打游戏。其实感觉每年都有一段时间是这样丧的。所以我自己其实并不是特别努力的类型&#xff0c;我没办法一直绷着弦的去卷&#xff0…

0基础想入门互联网选择什么好?

互联网岗位划分 研发&#xff1a;技术岗&#xff0c;需要有相关的专业知识。 测试&#xff1a;技术岗&#xff0c;通过相关的程序查找产品中相应的bug。 设计&#xff1a;需要美术素养。 产品经理&#xff1a;设计制定产品的原型&#xff0c;制定每个功能的需求以及输出相应…

论文解读 | IROS 2022:MV6D:在RGB-D图像上使用深度逐点投票网络进行多视角6D姿态估计

原创 | 文 BFT机器人 01 研究背景 在计算机视觉领域&#xff0c;6D姿态估计是一种重要的任务&#xff0c;用于确定物体在3D空间中的位置和方向。它在许多应用领域具有广泛的应用&#xff0c;如机器人操作、虚拟现实、增强现实、物体跟踪等。 然而&#xff0c;传统的6D姿态估计方…

Jmeter实现分布式并发

Jmeter实现分布式并发&#xff0c;即使用远程机执行用例。 环境&#xff1a; VMware Fusion Windows系统是win7。 操作过程 1、Master在jmeter.properties添加remote_hosts 2、Slave在jmeter.properties添加server_port 同时把remote_hosts修改为和主机&#xff08;Master…