网络原理之UDP

news2024/9/25 13:15:05

hi,大家好,又见面了,今天为大家介绍一下UDP的网络原理🐷🐷🐷
在这里插入图片描述

文章目录

  • 认识UDP报文格式
    • UDP特点
      • TCP,UDP应用场景
      • 基于UDP的应用层协议

认识UDP报文格式

UDP特点

TCP,UDP应用场景

基于UDP的应用层协议

1.认识UDP报文格式
在这里插入图片描述
在这里插入图片描述

其实在真正传输的过程中,格式就是第二章图,每个端口号占2个字节,也就是16个比特位,取值范围是0-65535
网络层已经有了源IP和目的IP,那么源端口和目的端口是干啥的呢,是区分发送和接收的数据是从哪个程序的,在同一台主机上可以区分,在不同的主机上也能区分,举个现实的例子,来区分一下源IP,目的IP,源端口和目的端口
我从西边来,到东边买个菜去
这里的我就是源端口,菜就是目的端口
西边就是源IP,东边就是目的IP
端口号的取值范围是0-65535
<1024的端口,称为"知名端口号",这些知名端口号是给名气大的端口号用的
比如http服务器 :8080,ssh :22,ftp :21

报文长度
报文长度也是2个字节,65535,换算成64KB,这个容量其实是非常小的
使用UDP传输室数据的时候要注意UDP数据报不能太长,万一真的要传输一个比较大的数据,可以把一个大的数据拆分成多个部分,使用多个UDP数据报来传输,但是涉及到的封装分用次数太多了,很麻烦,所以直接用TCP,TCP没有限制

校验和
网络传输充满变数,传输过程复杂,网络路径也复杂,可能会出现传输错误
通过网线的电信号来传输,电信号使用高低电平表示0,1
如果外部环境干扰,比如遇到强磁场,强电场,就会导致高低电平的翻转,这个过程就叫做比特翻转,此时数据传输就出错了
因此就要设计校验和,校验和存在的意义就是用来判定一下,当前传输的数据是否出错
如果传输前和传输后的校验和对不上,那么数据一定不对
如果校验和对,数据也有可能不对,因为校验和是一个数字,可能数据个数对,但是内容可能是被替换了,为了解决问题,我们将数据内容作为参数计算数据内容发送变化,校验和也会变化
UDP的校验和算法是CRC算法,是一个简单粗暴的校验和算法,不作过多讨论,自己了解一下吧👀

2.UDP特点
我们再来复习一下
无连接
不可靠
面向数据报
全双工:UDP的socket既能读,也能写,这个概念叫做全双工

缓冲区

UDP只有接收缓冲区,没有发送缓冲区: UDP没有真正意义上的
发送缓冲区。发送的数据会直接交给内核,由内核将数据传给网络层协议,进行后续的传输动作.
UDP具有接收缓冲区,但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致;如果缓冲区满了,再到达的UDP数据就会被丢弃
这个和TCP不一样,TCP的缓冲区会进行整队操作,然后保证顺序执行

3. TCP和UDP应用场景
TCP用于可靠传输的情况,比如应用于文件传输,重要状态更新等场景;
UDP用于对高速传输和实时性要求较高的通信领域,例如,学校机房广播上课
注意!
UDP可以实现广播
TCP不能实现广播
广播和群聊不一样
广播是不知道对端IP,群聊是一个一个遍历用户IP,挨个转发

4基于UDP的应用层协议
NFS:网络文件系统
TFTP:简单文件传输协议
DHCP:动态主机配置协议
BOOTP:启动协议(用于无盘设备启动)
DNS:域名解析协议
在这里插入图片描述
今天内容比较简单短小,下期我们介绍TCP,就比较有难度了,我们下期见,拜拜~🤗🤗🤗

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

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

相关文章

批量记录收支明细:手把手教你如何查看上个月的收支明细并打印。

记录收支明细太久&#xff0c;想要快速查看并筛选出上个月的某一个明细要如何进行查询&#xff0c;还要进行打印要如何操作&#xff1f;今天就由小编来教教大家要如何操作。 首先第一步&#xff0c;我们要进入晨曦记账本主页面&#xff0c;点击主页面上方功能栏里的“添加收支…

聚焦云原生安全|安全狗云甲荣膺CSA 2022安全金盾奖

4月13日&#xff0c;第六届云安全联盟大中华区大会“年度颁奖典礼”表彰仪式顺利开展。作为国内云原生安全领导厂商&#xff0c;安全狗也收到邀请出席此次活动。​ 此次活动上&#xff0c;“年度颁奖典礼”作为重要环节之一&#xff0c;获得业界的关注。安全狗旗下云原生安全产…

zabbix介绍及部署(超详细讲解)

目录 1.zabbix的基本概述 2.zabbix的构成 1、Server 2、web页面 3、数据库 4、proxy 5、Agent 3.zabbix的监控对象 4.zabbix的常用术语 5.zabbix的工作流程 1、主动模式 2、被动模式 6.zabbix进程详解 7.zabbix的监控框架 1、server_client架构 2、zabbix_prox…

一文搞懂C#工程中程序数据库文件.pdb(符号文件)的作用,延伸搞懂Debug/Release、AnyCPU(首选32位)/x86/x64/ARM的区别

一、准备工作 MS引用&#xff1a;在 Visual Studio 调试器&#xff08;C#、C、Visual Basic、F#&#xff09;中指定符号 (.pdb) 和源文件 MS引用&#xff1a;为 C#、ASP.NET 或 Visual Basic 项目 &#xff08;.NET Framework&#xff09; 生成符号文件 MS引用&#xff1a;用…

ASP.NET动态Web开发技术第6章续

第6章续ASP.NET内置对象一.预习笔记 1.ASP.NET提供了七大内置对象&#xff0c;Page、Request、Response、Application、Session、Server和Cookies。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息&#xff0c;以实现其他特定的状态管理和页面…

【动力节点】杜老师Vue笔记——Vue程序初体验

目录 一、Vue程序初体验 1.1 下载并安装vue.js 1.2 第一个Vue程序 1.3 Vue的data配置项 1.4 Vue的template配置项 一、Vue程序初体验 可以先不去了解Vue框架的发展历史、Vue框架有什么特点、Vue是谁开发的&#xff0c;对我们编写Vue程序起不到太大的作用&#xff0c;…

云HIS源码 基层卫生健康云HIS源码

云HIS全称为基于云计算的医疗卫生信息系统&#xff08;Cloud-BasedHealthcareInformationSystem&#xff09;&#xff0c;是运用云计算、大数据、物联网等新兴信息技术&#xff0c;按照现代医疗卫生管理要求&#xff0c;在一定区域范围内以数字化形式提供医疗卫生行业数据收集、…

正版软件 Directory Opus 12 Pro Windows 平台上的资源管理器,定是功能完全、可定制化程度高的那款。

Directory Opus 是一款 Windows 平台上的资源管理器&#xff0c;定是功能最完全、可定制化程度最高的那款。你可以通过它完成几乎所有操作&#xff0c;包括查看图片元信息、预览图片、阅读文本文件内容、批量重命名、操作压缩文件以及 FTP 同步请求等。 Directory Opus 是一款由…

QGIS数据可视化学习笔记00——为什么用QGIS以及QGIS设置中文界面

一、为什么用QGIS&#xff1f; 1、qgis的概念 qgis原称Quantum GIS&#xff0c;是开源的桌面地理信息系统软件。 qgis是一款桌面版gis软件&#xff0c;他是基于qt平台使用c开发出来gis软件。 2、qgis的主要特点 1.支持多种GIS数据文件格式 2.集成或支持其他开源GIS&#…

rust的并发以及kv server网络处理和网络安全部分

理解并发和并行 Golang 的创始人之一&#xff0c;对此有很精辟很直观的解释&#xff1a;并发是一种同时处理很多事情的能力&#xff0c;并行是一种同时执行很多事情的手段。 我们把要做的事情放在多个线程中&#xff0c;或者多个异步任务中处理&#xff0c;这是并发的能力。在多…

postman同时传递文件和对象参数

属性 required true 意思为 必填对象属性 /*** descroptions: 再保临分请求* author: c* date: 2023/1/9 14:26* version: 1.0*/public class UwReinsureReportReqDTO extends BaseInfoReqDTO implements Serializable {private static final long serialVersionUID -59047…

No message available问题解决

概述 在EFK日志查询平台断断续续看到若干个应用的报错信息&#xff1a; 排查 上述截图里报错的类&#xff08;省略掉Import语句后&#xff09;&#xff1a; Slf4j RestController public class FilterErrorController extends BasicErrorController {public FilterErrorC…

Pytorch安装与测试

1.Anaconda安装 官方网址:www.anaconda.com 找到anaconda的历史安装版本,我安装的是此版本 一直使用默认安装下来即可 1.1安装下来打开终端&#xff0c;创建python环境 1.2创建完成后 创建完成后&#xff0c;通过pip list发现没有torch 2.pytorch安装 进入pytorch官网:PyTor…

C语言 字符串解析strchr/strrchr/strtok//strtok_r函数使用

在程序中&#xff0c;解析用户输入的参数&#xff08;命令行参数&#xff09;是很常见的操作&#xff0c;本文将讲解C语言中常见的一些解析字符串函数使用方法。 1 strchr 1.1 描述 strchr() 用于查找字符串中的一个字符&#xff0c;并返回该字符在字符串中第一次出现的位置…

【数学知识】一文学会算法中的数学知识(1.1)

目录 一.数论 1.质数 (1)质数的判断 (2)分解质因数&#xff08;数几个质数相乘&#xff09; (3)求1-n的所有质数 2.约数 (1)试除法求所有约数 (2)约数个数和约数之和 (3)最大公约数&#xff08;欧几里得算法 &#xff09; 一.数论 1.质数 在大于1 的整数&#x…

全回显SSRF测试两则

之前遇到可回显SSRF&#xff0c;并没有怎么去深入&#xff0c;可能漏洞点支持file协议更偏向于任意文件读取&#xff0c;不会去思考可回显SSRF的深入利用&#xff1b;直到读了pmiaowu师傅的可回显SSRF直接搭建成了代理进行内网渗透&#xff0c;后面遇到了两个可回显SSRF&#x…

【Kafka】Kafka为什么快?

Kafka之所以快的原因有三个&#xff1a;顺序读写、页缓存、零拷贝。 顺序读写 Kafka依赖磁盘来存储和缓存消息。 在我们的印象中&#xff0c;磁盘的读写速度会比内存的读写速度慢&#xff0c;但这是在随机读写场景下的比较。 实际上&#xff0c;磁盘的顺序读写能力不容小觑&am…

Spring IoC注解开发

Component 组件 Controller 控制器 Service 业务 Repository 仓库 其实他们四个本质都一样&#xff0c;只不过另外三个是Component的别名&#xff0c;在不同层使用容易区分 首先需要加入aop依赖&#xff0c;如果你事先加入spring-context依赖&#xff0c;则会关联加入ao…

亚马逊、temu、速卖通、国际站卖家如何利用好测评补单这张王牌?

大家好我是亚马逊测评珑哥。 现在越来越多的跨境电商平台入局&#xff0c;目前跨境电商平台亚马逊、TEMU、ozon、ebay、wish、lazada、敦煌、shopee、速卖通、poshmark、阿里国际站、沃尔玛、newegg、美客多等跨境平台的卖家都在递增&#xff0c;大家都知道&#xff0c;随着各…

javaEE 初阶 — 第一个 servlet 程序

文章目录 Servlet 是什么第一个 Servlet 程序1 创建项目2 引入依赖3 创建目录结构4 代码编写5 打包程序6 部署7 验证 如何使用 tomcat 插件打包及部署1 什么是插件2 插件的安装3 插件的使用4 可能会出现的问题 Servlet 是什么 Servlet 是一种实现 动态页面 的技术&#xff0c;是…