每天一个小细节:UDP协议特点与报文结构

news2024/11/18 9:43:23

在上一期的《每天应该小细节》中,外面介绍了协议这个概念,那么在我们的传输层有两个非常重要的协议,那便是TCP/IP和UDP协议,那么今天就来详细介绍一下UDP协议的主要内容。

上期每天一个小细节指路🐲🐲🐲
https://editor.csdn.net/md/?articleId=127260869

UDP协议特点

首先先介绍一下UDP协议的特点:

无连接
有连接就像打电话,无连接就像发短信,打电话需要与对方建立连接,而发短信不需要,只要值得别人的电话就能发送。在计算机里就是只需要知道对端的IP和端口号就直接进行传输,不需要建立连接

不可靠传输
就是发短信的时候,你无法确定对方是否真的收到了,在计算机中就是不能确定数据有没有被对方接收,很有可能在传输的过程出现“丢包”问题,毕竟不像淘宝发客服信息还有已读这个功能。

面向数据报
就是UDP传输数据的基本单位是数据报,也就是应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并,你给他100字节的数据,它不会拆成10字节的发送十次,你给多少一次性就发送多少,并且接收方一次也接收这么多

全双工
就是UDP的socket既能读,也能写,这个概念叫做 全双工。全双工指可以同时进 行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。
半双工,就是一次只能传输一个方向的数据,先A→B,A结束了才能B→A。
单工就是单行道,只允许A->B,反之不可行。
Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。

UDP报文的具体结构:

在这里插入图片描述
针对上面的各个部分进行阐述:

源端口,目的端口:即数据发送方从哪个端口来,传到接收方的哪个端口去
UDP报文长度:即这个报文的大小,因为只有十六位,所以能表示的报文大小最多也就是64KB,遇到特别大的数据就需要进行拆包,而这个拆包需要在应用层进行。
数据校验和:因为数据在传输过程可能出现一些不可控因素,导致数据内容与原先不符,这个用于检验数据是否正常。
载荷:需要发送的应用层数据报

欢迎大家订阅我的专栏《每天一个小细节》,每天都能巩固,学习。
请添加图片描述

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

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

相关文章

【马里奥数据结构吃“金币”】时间复杂度和空间复杂度

作者:一个喜欢猫咪的的程序员 专栏:《数据结构》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 时间复杂度: 大O渐进表示法: 空间复杂度&#x…

文件操作学不会?快进来,带你深入理解->C语言文件操作

你将收获: 进一步理解缓冲区,以及引申出getchar(),scanf("%c",&c)接收数据时,易踩坑的地方,并对其解释。 w,r,a打开文件后如何正确使用读、写函数。 还有其它收获… 文件为什么存在什么是文件文件的唯一标识符缓冲文…

【FLASH存储器系列一】非易失性存储器基本原理之EPROM

1非易失性器件的存储原理 1.1最小存储单元-浮栅晶体管 我们当前使用的非易失性存储器的基本存储单元基本都是浮栅晶体管。技术在发展,浮栅晶体管的结构也在调整演进,接下来将用系列文章中的三篇分享EPROM、EEPROM、FLASH这三种非易失存储器件的基本存储…

麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127532255 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

链路状态路由协议 OSPF (二)

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.Router ID 1.什么是Router ID 2.获得Router ID方法 二.DR和…

每日一题(day9)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录俩到经典题目一、走方格的方案数题目描述解题分析代码演示二.另类加法题目描述:解题分析常见的位运算代码演示总结俩到经典题目 一、走方格的方案数 题目…

【小嘟陪你刷题14】二叉树的最小深度、二叉树的所有路径、翻转二叉树

目录一、二叉树的最小深度思路一:深度优先搜索代码实现思路二:广度优先搜索代码实现二、二叉树的所有路径思路一:递归法代码实现思路二:迭代法三、翻转二叉树思路一:递归法代码实现思路二:迭代法代码实现一…

controller传输from-data数据格式的内容,取出传入数据为from-data格式的值

传输from-data数据格式的内容 postman里面的格式如下 接下来,便将上面的内容转换为代码 第一步:将File转为MultipartFile格式 首先,我们只能将File转为改格式才能进行网络传输,转换方式请看这篇博客:https://blog.…

推动行业数字化转型,亚马逊云科技自身就是“好把式”

(亚马逊全球副总裁、亚马逊云科技大中华区执行董事张文翊) 在2022年10月的亚马逊云科技中国峰会上,亚马逊云科技宣布了四大战略举措——“连中外、襄百业、携伙伴、促绿色“,进一步为中国本地客户赋能数字化探索与创新&#xff0…

顺序表实现—数据结构

文章目录一、顺序表概念及结构二、动态顺序表和静态顺序表的选择三、动态顺序表的实现逻辑(1)创建结构体(2)具体函数实现(*)顺序表初始化(*)释放顺序表(*)打印…

青少年python系列 21.turtle库绘制一个8

#绘制一个8import turtle#上方的小圆,圆心在左turtle.circle(80)#下方的大圆,圆心在右turtle.circle(-100)turtle.done() 青少年python教学视频ppt源码 青少年python系列目录_老程序员115的博客-CSDN博客 csdn文章推荐受影响解决办法10个字10行 csdn文…

梦开始的地方—— C语言指针入门

文章目录指针入门1.指针概念2. 指针和指针类型3. 野指针造成野指针的原因如何避免野指针4. 指针的运算指针加减整数指针的运算关系指针的关系运算5.指针和数组6. 二级指针7. 指针数组指针入门 1.指针概念 指针(Pointer) 是编程语言中的一个对象,利用地址&#xff…

31、Java——JDBC实现账号密码登录

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:乐趣国学的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…

Kong自动注册kong-spring-boot-stater

前言 kong-spring-boot-stater框架是为了解决SpringBoot项目和kong网关的自动注册,虽然Kong网关有提供可视化管理后台的操作界面,但是在多服务、多环境的时候在管理后台挨个配置每个服务节点是比较麻烦的,所以这也是kong-spring-boot-stater…

P3654 First Step (ファーストステップ)——暴力枚举

First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!&#xff09…

项目流程管理工具:OmniPlan Pro 4 中文

如何更好的管理项目流程?OmniPlan Pro 4中文是个很好的帮手,非常好用的项目流程管理工具, 强大的规划,管理复杂性: 引入三个新的内置模板:标准项目、标准项目(样式)和简单项目。 …

【TA】Unity角色二次元风格渲染

NRMToonLitSample Author : 文若 我的Demo地址 : NRMToonLitSample 学习视频地址 : Kerry大佬的 技术美术实战培训课程——卡通人物渲染方案 文章目录NRMToonLitSample1. 模型贴图基本信息2. 基础渲染效果2.1 基础shader Toon2.2 光照模型效果第一步&…

【从零到一的Raspberry】树莓派踩坑实录(一)系统安装与简单开发

写在前面 本系列作为树莓派上手记录,同时将本人的踩坑以及参考进行记录汇总,必要时罗列出小组分工,作为《嵌入式软开》小组参考文件。 0 硬件准备 名称描述树莓派3B支持wifi,包含了散热器、外壳、电源线等配件网线感谢王emo同学…

【小程序websocket前后端交互】uniapp写微信小程序聊天功能功能,websocket交互功能,心跳重连【详细注释,复制即用】

前言 这几天在做的一个需求,就是要写一个小程序端的页面,用于跟客服聊天。 然后就用到了websocket技术,以前我做过网页版的,但是做小程序后发现网页版的逻辑放过来没问题,但是很多的方法和api是不生效的,所…

立方体的表面积 长方体的表面积 公里转换为米 温度对照

立方体的表面积 难度&#xff1a;青铜 时间限制&#xff1a;1秒 占用内存&#xff1a;64 M 输入立方体边长&#xff0c;输出立方体的表面积。不考虑非法输入。格式 输入格式&#xff1a;输入实型 输出格式&#xff1a;输出实型 #include<bits/stdc.h> using namespace s…